SharArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

Skapa en enskild post i arkivet.

public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
ParameterTypBeskrivning
nameStringNamnet på posten.
fileInfoFileInfoMetadata för fil eller mapp som ska komprimeras.
openImmediatelyBooleanSant om du öppnar filen omedelbart, annars öppnar du filen när du sparar arkivet.

Returvärde

Shar-inträdesinstans.

Undantag

undantagskick
ArgumentNullExceptionname är inget.
ArgumentExceptionname är tom.
ArgumentNullExceptionfileInfo är inget.

Anmärkningar

Om filen öppnas omedelbart medopenImmediatelyparametern blockeras den tills arkivet kasseras.

Exempel

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new SharArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.shar");
}

Se även


CreateEntry(string, string, bool)

Skapa en enskild post i arkivet.

public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
ParameterTypBeskrivning
nameStringNamnet på posten.
sourcePathStringSökväg till fil som ska komprimeras.
openImmediatelyBooleanSant om du öppnar filen omedelbart, annars öppnar du filen när du sparar arkivet.

Returvärde

Shar-inträdesinstans.

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. - eller - Filnamn, som en del avname, överstiger 100 symboler.
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. - eller -name är för lång för shar.
NotSupportedExceptionArkivera klsourcePath innehåller ett kolon (:) i mitten av strängen.

Anmärkningar

Postens namn anges endast inomname parameter. Filnamnet som anges isourcePath parametern påverkar inte postens namn.

Om filen öppnas omedelbart medopenImmediatelyparametern blockeras den tills arkivet kasseras.

Exempel

using (var archive = new SharArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.shar");
}

Se även


CreateEntry(string, Stream)

Skapa en enskild post i arkivet.

public SharEntry CreateEntry(string name, Stream source)
ParameterTypBeskrivning
nameStringNamnet på posten.
sourceStreamIngångsströmmen för posten.

Returvärde

Shar-inträdesinstans.

Undantag

undantagskick
ArgumentNullExceptionname är inget.
ArgumentNullExceptionsource är inget.
ArgumentExceptionname är tom.

Exempel

using (var archive = new SharArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.shar");
}

Se även