TarArchive.CreateEntry
CreateEntry(string, Stream, FileSystemInfo)
Einzelner Eintrag im Archiv erstellen.
public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)
Parameter | Typ | Beschreibung |
---|---|---|
name | String | Der Name des Eintrags. |
source | Stream | Der Eingabestream für den Eintrag. |
fileInfo | FileSystemInfo | Die Metadaten der zu komprimierenden Datei oder des Ordners. |
Rückgabewert
Tar-Eintragsinstanz.
Ausnahmen
Ausnahme | Bedingung |
---|---|
PathTooLongException | name ist nach IEEE 1003.1-1998-Standard zu lang für tar. |
ArgumentException | Dateiname, als Teil vonname, überschreitet 100 Symbole. |
Bemerkungen
Der Eintragsname wird ausschließlich innerhalb gesetztname Parameter. Der Dateiname, der in bereitgestellt wirdfileInfo Parameter wirkt sich nicht auf den Eintragsnamen aus.
fileInfo verweisen kannDirectoryInfo wenn der Eintrag Verzeichnis ist.
Beispiele
using (var archive = new TarArchive())
{
archive.CreateEntry("bytes", new MemoryStream(new byte[] {0x00, 0xFF}));
archive.Save(tarFile);
}
Siehe auch
- class TarEntry
- class TarArchive
- namensraum Aspose.Zip.Tar
- Montage Aspose.Zip
CreateEntry(string, FileInfo, bool)
Einzelner Eintrag im Archiv erstellen.
public TarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
Parameter | Typ | Beschreibung |
---|---|---|
name | String | Der Name des Eintrags. |
fileInfo | FileInfo | Die Metadaten der zu komprimierenden Datei oder des Ordners. |
openImmediately | Boolean | Wahr, wenn die Datei sofort geöffnet wird, andernfalls die Datei beim Archivspeichern öffnen. |
Rückgabewert
Tar-Eintragsinstanz.
Ausnahmen
Ausnahme | Bedingung |
---|---|
PathTooLongException | name ist nach IEEE 1003.1-1998-Standard zu lang für tar. |
ArgumentException | Dateiname, als Teil vonname, überschreitet 100 Symbole. |
Bemerkungen
Der Eintragsname wird ausschließlich innerhalb gesetztname Parameter. Der Dateiname, der in bereitgestellt wirdfileInfo Parameter wirkt sich nicht auf den Eintragsnamen aus.
fileInfo verweisen kannDirectoryInfo wenn der Eintrag Verzeichnis ist.
Wird die Datei sofort mit geöffnetopenImmediatelyParameter wird es blockiert, bis das Archiv entsorgt wird.
Beispiele
FileInfo fi = new FileInfo("data.bin");
using (var archive = new TarArchive())
{
archive.CreateEntry("data.bin", fi);
archive.Save(tarFile);
}
Siehe auch
- class TarEntry
- class TarArchive
- namensraum Aspose.Zip.Tar
- Montage Aspose.Zip
CreateEntry(string, string, bool)
Einzelner Eintrag im Archiv erstellen.
public TarEntry CreateEntry(string name, string path, bool openImmediately = false)
Parameter | Typ | Beschreibung |
---|---|---|
name | String | Der Name des Eintrags. |
path | String | Pfad zur zu komprimierenden Datei. |
openImmediately | Boolean | Wahr, wenn die Datei sofort geöffnet wird, andernfalls die Datei beim Archivspeichern öffnen. |
Rückgabewert
Tar-Eintragsinstanz.
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentNullException | path ist Null. |
SecurityException | Der Anrufer verfügt nicht über die erforderliche Zugriffsberechtigung. |
ArgumentException | Derpath leer ist, nur Leerzeichen enthält oder ungültige Zeichen enthält. - oder - Dateiname, als Teil vonname, überschreitet 100 Symbole. |
UnauthorizedAccessException | Zugriff auf Dateipath ist abgelehnt. |
PathTooLongException | Die angegebenepath , Dateiname oder beide überschreiten die vom System definierte maximale Länge. Beispielsweise müssen auf Windows-basierten Plattformen Pfade weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen umfassen. - oder -name ist nach IEEE 1003.1-1998-Standard zu lang für tar. |
NotSupportedException | Datei unterpath enthält einen Doppelpunkt (:) in der Mitte der Zeichenfolge. |
Bemerkungen
Der Eintragsname wird ausschließlich innerhalb gesetztname Parameter. Der Dateiname, der in bereitgestellt wirdpath Parameter wirkt sich nicht auf den Eintragsnamen aus.
Wird die Datei sofort mit geöffnetopenImmediatelyParameter wird es blockiert, bis das Archiv entsorgt wird.
Beispiele
using (var archive = new TarArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save(outputTarFile);
}
Siehe auch
- class TarEntry
- class TarArchive
- namensraum Aspose.Zip.Tar
- Montage Aspose.Zip