TarArchive.CreateEntry
CreateEntry(string, Stream, FileSystemInfo)
Crea una singola voce all’interno dell’archivio.
public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)
Parametro | Tipo | Descrizione |
---|---|---|
name | String | Il nome della voce. |
source | Stream | Il flusso di input per la voce. |
fileInfo | FileSystemInfo | I metadati del file o della cartella da comprimere. |
Valore di ritorno
Istanza di ingresso tar.
Eccezioni
eccezione | condizione |
---|---|
PathTooLongException | name è troppo lungo per tar secondo lo standard IEEE 1003.1-1998. |
ArgumentException | Nome del file, come parte diname, supera i 100 simboli. |
Osservazioni
Il nome della voce è impostato esclusivamente all’internoname parametro. Il nome del file fornito infileInfo parametro non influisce sul nome della voce.
fileInfo può fare riferimento aDirectoryInfo se la voce è directory.
Esempi
using (var archive = new TarArchive())
{
archive.CreateEntry("bytes", new MemoryStream(new byte[] {0x00, 0xFF}));
archive.Save(tarFile);
}
Guarda anche
- class TarEntry
- class TarArchive
- spazio dei nomi Aspose.Zip.Tar
- assemblea Aspose.Zip
CreateEntry(string, FileInfo, bool)
Crea una singola voce all’interno dell’archivio.
public TarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
Parametro | Tipo | Descrizione |
---|---|---|
name | String | Il nome della voce. |
fileInfo | FileInfo | I metadati del file o della cartella da comprimere. |
openImmediately | Boolean | Vero se apri il file immediatamente, altrimenti apri il file al salvataggio in archivio. |
Valore di ritorno
Istanza di ingresso tar.
Eccezioni
eccezione | condizione |
---|---|
PathTooLongException | name è troppo lungo per tar secondo lo standard IEEE 1003.1-1998. |
ArgumentException | Nome del file, come parte diname, supera i 100 simboli. |
Osservazioni
Il nome della voce è impostato esclusivamente all’internoname parametro. Il nome del file fornito infileInfo parametro non influisce sul nome della voce.
fileInfo può fare riferimento aDirectoryInfo se la voce è directory.
Se il file viene aperto immediatamente conopenImmediatelyparametro diventa bloccato fino a quando l’archivio non viene eliminato.
Esempi
FileInfo fi = new FileInfo("data.bin");
using (var archive = new TarArchive())
{
archive.CreateEntry("data.bin", fi);
archive.Save(tarFile);
}
Guarda anche
- class TarEntry
- class TarArchive
- spazio dei nomi Aspose.Zip.Tar
- assemblea Aspose.Zip
CreateEntry(string, string, bool)
Crea una singola voce all’interno dell’archivio.
public TarEntry CreateEntry(string name, string path, bool openImmediately = false)
Parametro | Tipo | Descrizione |
---|---|---|
name | String | Il nome della voce. |
path | String | Percorso del file da comprimere. |
openImmediately | Boolean | Vero se apri il file immediatamente, altrimenti apri il file al salvataggio in archivio. |
Valore di ritorno
Istanza di ingresso tar.
Eccezioni
eccezione | condizione |
---|---|
ArgumentNullException | path è zero. |
SecurityException | Il chiamante non dispone dell’autorizzazione richiesta per l’accesso. |
ArgumentException | ILpath è vuoto, contiene solo spazi bianchi o contiene caratteri non validi. - oppure - Nome file, come parte diname, supera i 100 simboli. |
UnauthorizedAccessException | Accesso all’archiviopath è negato. |
PathTooLongException | Il specificatopath , nome file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, su piattaforme basate su Windows, i percorsi devono contenere meno di 248 caratteri ei nomi file devono contenere meno di 260 caratteri. - O -name è troppo lungo per tar secondo lo standard IEEE 1003.1-1998. |
NotSupportedException | File apath contiene i due punti (:) al centro della stringa. |
Osservazioni
Il nome della voce è impostato esclusivamente all’internoname parametro. Il nome del file fornito inpath parametro non influisce sul nome della voce.
Se il file viene aperto immediatamente conopenImmediatelyparametro diventa bloccato fino a quando l’archivio non viene eliminato.
Esempi
using (var archive = new TarArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save(outputTarFile);
}
Guarda anche
- class TarEntry
- class TarArchive
- spazio dei nomi Aspose.Zip.Tar
- assemblea Aspose.Zip