TarArchive.CreateEntry
CreateEntry(string, Stream, FileSystemInfo)
Buat satu entri dalam arsip.
public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)
Parameter | Jenis | Keterangan |
---|---|---|
name | String | Nama entri. |
source | Stream | Aliran input untuk entri. |
fileInfo | FileSystemInfo | Metadata file atau folder yang akan dikompresi. |
Nilai Pengembalian
Contoh entri tar.
Pengecualian
pengecualian | kondisi |
---|---|
PathTooLongException | name terlalu panjang untuk tar pada standar IEEE 1003.1-1998. |
ArgumentException | Nama file, sebagai bagian dariname, melebihi 100 simbol. |
Perkataan
Nama entri hanya diatur di dalamname parameter. Nama file yang disediakan difileInfo parameter tidak mempengaruhi nama entri.
fileInfo dapat merujuk keDirectoryInfo jika entri adalah direktori.
Contoh
using (var archive = new TarArchive())
{
archive.CreateEntry("bytes", new MemoryStream(new byte[] {0x00, 0xFF}));
archive.Save(tarFile);
}
Lihat juga
- class TarEntry
- class TarArchive
- ruang nama Aspose.Zip.Tar
- perakitan Aspose.Zip
CreateEntry(string, FileInfo, bool)
Buat satu entri dalam arsip.
public TarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
Parameter | Jenis | Keterangan |
---|---|---|
name | String | Nama entri. |
fileInfo | FileInfo | Metadata file atau folder yang akan dikompresi. |
openImmediately | Boolean | Benar jika langsung buka file, jika tidak buka file di penyimpanan arsip. |
Nilai Pengembalian
Contoh entri tar.
Pengecualian
pengecualian | kondisi |
---|---|
PathTooLongException | name terlalu panjang untuk tar pada standar IEEE 1003.1-1998. |
ArgumentException | Nama file, sebagai bagian dariname, melebihi 100 simbol. |
Perkataan
Nama entri hanya diatur di dalamname parameter. Nama file yang disediakan difileInfo parameter tidak mempengaruhi nama entri.
fileInfo dapat merujuk keDirectoryInfo jika entri adalah direktori.
Jika file segera dibuka denganopenImmediatelyparameter itu menjadi diblokir sampai arsip dibuang.
Contoh
FileInfo fi = new FileInfo("data.bin");
using (var archive = new TarArchive())
{
archive.CreateEntry("data.bin", fi);
archive.Save(tarFile);
}
Lihat juga
- class TarEntry
- class TarArchive
- ruang nama Aspose.Zip.Tar
- perakitan Aspose.Zip
CreateEntry(string, string, bool)
Buat satu entri dalam arsip.
public TarEntry CreateEntry(string name, string path, bool openImmediately = false)
Parameter | Jenis | Keterangan |
---|---|---|
name | String | Nama entri. |
path | String | Path ke file yang akan dikompresi. |
openImmediately | Boolean | Benar jika langsung buka file, jika tidak buka file di penyimpanan arsip. |
Nilai Pengembalian
Contoh entri tar.
Pengecualian
pengecualian | kondisi |
---|---|
ArgumentNullException | path adalah nol. |
SecurityException | Penelepon tidak memiliki izin yang diperlukan untuk mengakses. |
ArgumentException | Itupath kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid. - atau - Nama file, sebagai bagian dariname, melebihi 100 simbol. |
UnauthorizedAccessException | Akses ke filepath ditolak. |
PathTooLongException | Yang ditentukanpath , nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem. Misalnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter. - atau -name terlalu panjang untuk tar pada standar IEEE 1003.1-1998. |
NotSupportedException | Berkas dipath berisi titik dua (:) di tengah string. |
Perkataan
Nama entri hanya diatur di dalamname parameter. Nama file yang disediakan dipath parameter tidak mempengaruhi nama entri.
Jika file segera dibuka denganopenImmediatelyparameter itu menjadi diblokir sampai arsip dibuang.
Contoh
using (var archive = new TarArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save(outputTarFile);
}
Lihat juga
- class TarEntry
- class TarArchive
- ruang nama Aspose.Zip.Tar
- perakitan Aspose.Zip