Archive.Save

Save(Stream, ArchiveSaveOptions)

Sparar arkivet i den tillhandahållna strömmen.

public void Save(Stream outputStream, ArchiveSaveOptions saveOptions = null)
ParameterTypBeskrivning
outputStreamStreamDestinationsström.
saveOptionsArchiveSaveOptionsAlternativ för att spara arkiv.

Undantag

undantagskick
ArgumentExceptionoutputStream är inte skrivbar.

Anmärkningar

outputStreammåste vara skrivbar.

Exempel

using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        archive.Save(zipFile);
    }
}

Se även


Save(string, ArchiveSaveOptions)

Sparar arkiv till destinationsfil som tillhandahålls.

public void Save(string destinationFileName, ArchiveSaveOptions 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.
saveOptionsArchiveSaveOptionsAlternativ för att spara arkiv.

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.

Anmärkningar

Det är möjligt att spara ett arkiv på samma sökväg som det laddades från. Detta rekommenderas dock inte eftersom detta tillvägagångssätt använder kopiering till temporär fil.

Exempel

using (var archive = new Archive())
{
    archive.CreateEntry("entry.bin", "data.bin");
    archive.Save("archive.zip",  new ArchiveSaveOptions() { Encoding = Encoding.ASCII });
}

Se även