Bzip2Archive.SetSource

SetSource(Stream)

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

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

Exempel

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

Se även


SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)
ParameterTypBeskrivning
fileInfoFileInfoReferensen till en fil som ska komprimeras.

Exempel

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

Se även


SetSource(string)

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

public void SetSource(string path)
ParameterTypBeskrivning
pathStringSökväg till fil som ska komprimeras.

Undantag

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

Exempel

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

Se även


SetSource(TarArchive, TarFormat)

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

public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
ParameterTypBeskrivning
tarArchiveTarArchiveTar-arkiv som ska komprimeras.
formatTarFormatDefinierar tjärhuvudformat.

Anmärkningar

Använd den här metoden för att skapa ett gemensamt tar.bz2-arkiv.

Exempel

using (var tarArchive = new TarArchive())
{
    tarArchive.CreateEntry("first.bin", "data1.bin");
    tarArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(tarArchive);
        bzippedArchive.Save("archive.tar.bz2");
    }
}

Se även


SetSource(CpioArchive, CpioFormat)

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

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
ParameterTypBeskrivning
cpioArchiveCpioArchiveCpio-arkiv som ska komprimeras.
formatCpioFormatDefinierar cpio-huvudformat.

Anmärkningar

Använd den här metoden för att skapa ett gemensamt cpio.bz2-arkiv.

Exempel

using (var cpioArchive = new CpioArchive())
{
    cpioArchive.CreateEntry("first.bin", "data1.bin");
    cpioArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(cpioArchive);
        bzippedArchive.Save("archive.cpio.bz2");
    }
}

Se även