TarArchive.CreateEntry
CreateEntry(string, Stream, FileSystemInfo)
Maak een enkel item binnen het archief.
public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)
Parameter | Type | Beschrijving |
---|---|---|
name | String | De naam van het item. |
source | Stream | De invoerstroom voor het item. |
fileInfo | FileSystemInfo | De metadata van het bestand of de map die moet worden gecomprimeerd. |
Winstwaarde
Tar ingangsinstantie.
Uitzonderingen
uitzondering | voorwaarde |
---|---|
PathTooLongException | name is te lang voor tar vanaf de IEEE 1003.1-1998-standaard. |
ArgumentException | Bestandsnaam, 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
- class TarEntry
- class TarArchive
- naamruimte Aspose.Zip.Tar
- montage Aspose.Zip
CreateEntry(string, FileInfo, bool)
Maak een enkel item binnen het archief.
public TarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
Parameter | Type | Beschrijving |
---|---|---|
name | String | De naam van het item. |
fileInfo | FileInfo | De metadata van het bestand of de map die moet worden gecomprimeerd. |
openImmediately | Boolean | Waar als het bestand onmiddellijk wordt geopend, anders opent u het bestand bij opslaan in het archief. |
Winstwaarde
Tar ingangsinstantie.
Uitzonderingen
uitzondering | voorwaarde |
---|---|
PathTooLongException | name is te lang voor tar vanaf de IEEE 1003.1-1998-standaard. |
ArgumentException | Bestandsnaam, 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
- class TarEntry
- class TarArchive
- naamruimte Aspose.Zip.Tar
- montage Aspose.Zip
CreateEntry(string, string, bool)
Maak een enkel item binnen het archief.
public TarEntry CreateEntry(string name, string path, bool openImmediately = false)
Parameter | Type | Beschrijving |
---|---|---|
name | String | De naam van het item. |
path | String | Pad naar te comprimeren bestand. |
openImmediately | Boolean | Waar als het bestand onmiddellijk wordt geopend, anders opent u het bestand bij opslaan in het archief. |
Winstwaarde
Tar ingangsinstantie.
Uitzonderingen
uitzondering | voorwaarde |
---|---|
ArgumentNullException | path is niets. |
SecurityException | De beller heeft niet de vereiste toegangsrechten. |
ArgumentException | Depath is leeg, bevat alleen spaties of bevat ongeldige tekens. - of - Bestandsnaam, als onderdeel vanname, overschrijdt 100 symbolen. |
UnauthorizedAccessException | Toegang tot dossierpath wordt ontkend. |
PathTooLongException | De 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. |
NotSupportedException | Dossier 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
- class TarEntry
- class TarArchive
- naamruimte Aspose.Zip.Tar
- montage Aspose.Zip