TarArchive.CreateEntry

CreateEntry(string, Stream, FileSystemInfo)

Maak een enkel item binnen het archief.

public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)
ParameterTypeBeschrijving
nameStringDe naam van het item.
sourceStreamDe invoerstroom voor het item.
fileInfoFileSystemInfoDe metadata van het bestand of de map die moet worden gecomprimeerd.

Winstwaarde

Tar ingangsinstantie.

Uitzonderingen

uitzonderingvoorwaarde
PathTooLongExceptionname is te lang voor tar vanaf de IEEE 1003.1-1998-standaard.
ArgumentExceptionBestandsnaam, als onderdeel vanname, overschrijdt 100 symbolen.

Opmerkingen

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

fileInfo kan verwijzen naarDirectoryInfo als de vermelding directory is.

Voorbeelden

using (var archive = new TarArchive())
{
   archive.CreateEntry("bytes", new MemoryStream(new byte[] {0x00, 0xFF}));
   archive.Save(tarFile);
}

Zie ook


CreateEntry(string, FileInfo, bool)

Maak een enkel item binnen het archief.

public TarEntry 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

Tar ingangsinstantie.

Uitzonderingen

uitzonderingvoorwaarde
PathTooLongExceptionname is te lang voor tar vanaf de IEEE 1003.1-1998-standaard.
ArgumentExceptionBestandsnaam, als onderdeel vanname, overschrijdt 100 symbolen.

Opmerkingen

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

fileInfo kan verwijzen naarDirectoryInfo als de vermelding directory is.

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

Voorbeelden

FileInfo fi = new FileInfo("data.bin");
using (var archive = new TarArchive())
{
   archive.CreateEntry("data.bin", fi);
   archive.Save(tarFile);
}

Zie ook


CreateEntry(string, string, bool)

Maak een enkel item binnen het archief.

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

Winstwaarde

Tar ingangsinstantie.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptionpath is niets.
SecurityExceptionDe beller heeft niet de vereiste toegangsrechten.
ArgumentExceptionDepath is leeg, bevat alleen spaties of bevat ongeldige tekens. - of - Bestandsnaam, als onderdeel vanname, overschrijdt 100 symbolen.
UnauthorizedAccessExceptionToegang tot dossierpath wordt ontkend.
PathTooLongExceptionDe opgegevenpath , 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 tar vanaf de IEEE 1003.1-1998-standaard.
NotSupportedExceptionDossier bijpath 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 inpath 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 TarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save(outputTarFile);
}

Zie ook