XzArchive.SetSource

SetSource(Stream)

Ställer in innehållet som ska komprimeras i arkivet.

public void SetSource(Stream source)
ParameterTypBeskrivning
sourceStreamIndataströmmen för arkivet.

Undantag

undantagskick
ArgumentExceptionDesource strömmen är osökbar.

Exempel

using (var archive = new XzArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.xz");
}

Se även


SetSource(FileInfo)

Ställer in innehållet som ska komprimeras i arkivet.

public void SetSource(FileInfo fileInfo)
ParameterTypBeskrivning
fileInfoFileInfoFileInfo som kommer att öppnas som indataström.

Undantag

undantagskick
SecurityExceptionDen som ringer har inte den behörighet som krävs för att öppnafileInfo.
ArgumentExceptionFilsökvägen är tom eller innehåller bara blanksteg.
FileNotFoundExceptionFilen hittades inte.
UnauthorizedAccessExceptionSökvägen till filen är skrivskyddad eller är en katalog.
ArgumentNullExceptionfileInfo är inget.
DirectoryNotFoundExceptionDen angivna sökvägen är ogiltig, till exempel på en omappad enhet.
IOExceptionFilen är redan öppen.

Exempel

using (var archive = new XzArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.xz");
}

Se även


SetSource(string)

Ställer in innehållet som ska komprimeras i arkivet.

public void SetSource(string sourcePath)
ParameterTypBeskrivning
sourcePathStringSökväg till fil som kommer att öppnas som indataström.

Undantag

undantagskick
ArgumentNullExceptionsourcePath är inget.
SecurityExceptionDen som ringer har inte den behörighet som krävs för att få åtkomst.
ArgumentExceptionDesourcePath är tom, innehåller bara blanksteg eller innehåller ogiltiga tecken.
UnauthorizedAccessExceptionTillgång till filsourcePath är nekad.
PathTooLongExceptionDen angivnasourcePath, filnamn eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.
NotSupportedExceptionArkivera klsourcePath innehåller ett kolon (:) i mitten av strängen.

Exempel

using (var archive = new XzArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.xz");
}

Se även