SharArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

Maak een enkel item binnen het archief.

public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
ParameterTypeBeschrijving
nameStringDe naam van het item.
fileInfoFileInfoDe metadata van het bestand of de map die moet worden gecomprimeerd.
openImmediatelyBooleanWaar als het bestand onmiddellijk wordt geopend, anders opent u het bestand bij opslaan in het archief.

Winstwaarde

Shar entry-exemplaar.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptionname is niets.
ArgumentExceptionname is leeg.
ArgumentNullExceptionfileInfo is niets.

Opmerkingen

Als het bestand direct wordt geopend metopenImmediatelyparameter wordt het geblokkeerd totdat het archief is verwijderd.

Voorbeelden

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

Zie ook


CreateEntry(string, string, bool)

Maak een enkel item binnen het archief.

public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
ParameterTypeBeschrijving
nameStringDe naam van het item.
sourcePathStringPad naar te comprimeren bestand.
openImmediatelyBooleanWaar als het bestand onmiddellijk wordt geopend, anders opent u het bestand bij opslaan in het archief.

Winstwaarde

Shar entry-exemplaar.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptionsourcePath is niets.
SecurityExceptionDe beller heeft niet de vereiste toegangsrechten.
ArgumentExceptionDesourcePath is leeg, bevat alleen spaties of bevat ongeldige tekens. - of - Bestandsnaam, als onderdeel vanname, overschrijdt 100 symbolen.
UnauthorizedAccessExceptionToegang tot dossiersourcePath wordt ontkend.
PathTooLongExceptionDe opgegevensourcePath , bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximale lengte. Op Windows-gebaseerde platforms moeten paden bijvoorbeeld uit minder dan 248 tekens bestaan en moeten bestandsnamen uit minder dan 260 tekens bestaan. - of -name is te lang voor shar.
NotSupportedExceptionDossier bijsourcePath bevat een dubbele punt (:) in het midden van de tekenreeks.

Opmerkingen

De naam van het item wordt alleen binnen ingesteldname parameter. De bestandsnaam die is opgegeven insourcePath parameter heeft geen invloed op de naam van het item.

Als het bestand direct wordt geopend metopenImmediatelyparameter wordt het geblokkeerd totdat het archief is verwijderd.

Voorbeelden

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

Zie ook


CreateEntry(string, Stream)

Maak een enkel item binnen het archief.

public SharEntry CreateEntry(string name, Stream source)
ParameterTypeBeschrijving
nameStringDe naam van het item.
sourceStreamDe invoerstroom voor het item.

Winstwaarde

Shar entry-exemplaar.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptionname is niets.
ArgumentNullExceptionsource is niets.
ArgumentExceptionname is leeg.

Voorbeelden

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

Zie ook