Bzip2Archive.Save

Save(Stream, Bzip2SaveOptions)

Sparar arkivet i den tillhandahållna strömmen.

public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
ParameterTypBeskrivning
outputStreamStreamDestinationsström.
saveOptionsBzip2SaveOptionsAlternativ för att spara ett bzip2-arkiv. Om det inte anges, skulle 900 Kb blockstorlek användas.

Undantag

undantagskick
InvalidOperationExceptionKälla för data som ska arkiveras har inte angetts.
ArgumentExceptionoutputStream är inte skrivbar.
UnauthorizedAccessExceptionFilkällan är skrivskyddad eller är en katalog.
DirectoryNotFoundExceptionDen angivna sökvägen till filkällan är ogiltig, till exempel på en omappad enhet.
IOExceptionFilkällan är redan öppen.

Anmärkningar

outputStreammåste vara skrivbar.

Exempel

Skriver komprimerad data till http-svarsström.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Se även


Save(string, Bzip2SaveOptions)

Sparar arkiv till destinationsfil som tillhandahålls.

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
ParameterTypBeskrivning
destinationFileNameStringSökvägen till arkivet som ska skapas. Om det angivna filnamnet pekar på en befintlig fil kommer den att skrivas över.
saveOptionsBzip2SaveOptionsAlternativ för att spara ett bzip2-arkiv. Om det inte anges, skulle 900 Kb blockstorlek användas.

Undantag

undantagskick
ArgumentNullExceptiondestinationFileName är inget.
SecurityExceptionDen som ringer har inte den behörighet som krävs för att få åtkomst.
ArgumentExceptionDedestinationFileName är tom, innehåller bara blanksteg eller innehåller ogiltiga tecken.
UnauthorizedAccessExceptionTillgång till fildestinationFileName är nekad.
PathTooLongExceptionDen angivnadestinationFileName, 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 kldestinationFileName innehåller ett kolon (:) i mitten av strängen.

Exempel

Skriver komprimerad data till fil.

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

Se även