TarArchive.CreateEntry

CreateEntry(string, Stream, FileSystemInfo)

Arşiv içinde tek giriş oluşturun.

public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)
ParametreTipTanım
nameStringGirişin adı.
sourceStreamGiriş için giriş akışı.
fileInfoFileSystemInfoSıkıştırılacak dosya veya klasörün meta verileri.

Geri dönüş değeri

Tar girişi örneği.

istisnalar

istisnaşart
PathTooLongExceptionname IEEE 1003.1-1998 standardına göre katran için çok uzun.
ArgumentExceptiondosya adı, bir parçası olarakname, 100 sembolü aşıyor.

Notlar

Giriş adı yalnızca içinde ayarlanırname parametre. Verilen dosya adıfileInfo parametre giriş adını etkilemez.

fileInfo başvurabilirDirectoryInfo giriş dizin ise.

Örnekler

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

Ayrıca bakınız


CreateEntry(string, FileInfo, bool)

Arşiv içinde tek giriş oluşturun.

public TarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
ParametreTipTanım
nameStringGirişin adı.
fileInfoFileInfoSıkıştırılacak dosya veya klasörün meta verileri.
openImmediatelyBooleanDosyayı hemen açarsanız doğrudur, aksi takdirde dosyayı arşive kaydederken açın.

Geri dönüş değeri

Tar girişi örneği.

istisnalar

istisnaşart
PathTooLongExceptionname IEEE 1003.1-1998 standardına göre katran için çok uzun.
ArgumentExceptiondosya adı, bir parçası olarakname, 100 sembolü aşıyor.

Notlar

Giriş adı yalnızca içinde ayarlanırname parametre. Verilen dosya adıfileInfo parametre giriş adını etkilemez.

fileInfo başvurabilirDirectoryInfo giriş dizin ise.

Dosya ile hemen açılırsaopenImmediatelyparametresi, arşiv atılana kadar bloke olur.

Örnekler

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

Ayrıca bakınız


CreateEntry(string, string, bool)

Arşiv içinde tek giriş oluşturun.

public TarEntry CreateEntry(string name, string path, bool openImmediately = false)
ParametreTipTanım
nameStringGirişin adı.
pathStringSıkıştırılacak dosyanın yolu.
openImmediatelyBooleanDosyayı hemen açarsanız doğrudur, aksi takdirde dosyayı arşive kaydederken açın.

Geri dönüş değeri

Tar girişi örneği.

istisnalar

istisnaşart
ArgumentNullExceptionpath boş.
SecurityExceptionArayan, erişim için gerekli izne sahip değil.
ArgumentExceptionbupath boş, yalnızca beyaz boşluklar içeriyor veya geçersiz karakterler içeriyor. - veya - Dosya adı, bir parçası olarakname, 100 sembolü aşıyor.
UnauthorizedAccessExceptiondosyaya erişimpath engellendi.
PathTooLongExceptionBelirtilenpath , dosya adı veya her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden, dosya adları ise 260 karakterden kısa olmalıdır. - veya -name IEEE 1003.1-1998 standardına göre katran için çok uzun.
NotSupportedExceptiondosyapath dizenin ortasında iki nokta üst üste (:) içerir.

Notlar

Giriş adı yalnızca içinde ayarlanırname parametre. Verilen dosya adıpath parametre giriş adını etkilemez.

Dosya ile hemen açılırsaopenImmediatelyparametresi, arşiv atılana kadar bloke olur.

Örnekler

using (var archive = new TarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save(outputTarFile);
}

Ayrıca bakınız