Class TarArchive

Class TarArchive

İsim alanı : Aspose.Zip.Tar Toplama: Aspose.Zip.dll (25.5.0)

Bu sınıf bir tar arşivi dosyasını temsil eder. tar dosyalarını oluşturmak, çıkarmak veya güncelleştirmek için kullanın.

public class TarArchive : IArchive, IDisposable

Inheritance

object TarArchive

Implements

IArchive , IDisposable

mirasçı üyeleri

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

TarArchive()

Aspose.Zip.Tar.TarArchive sınıfının yeni bir örneğini başlatır.

public TarArchive()

Examples

Aşağıdaki örnek, bir dosyayı nasıl sıkıştırılacağını gösterir.

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

TarArchive(Stream)

Aspose.Zip.Archive sınıfının yeni bir örneğini başlatır ve arşivden çıkarılabilecek bir giriş listesi oluşturur.

public TarArchive(Stream sourceStream)

Parameters

sourceStream Stream

Arşiv kaynağı, arama yapılmalıdır.

Examples

Aşağıdaki örnek, tüm girişleri bir dizine nasıl çıkarılacağını gösterir.

using (var archive = new TarArchive(File.OpenRead("archive.tar")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Bu üretici herhangi bir giriş paketlenmiyor. bakınız Aspose.Zip.Tar.TarEntry.Open method for unpacking.

Exceptions

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

TarArchive(Sırt)

Aspose.Zip.Tar.tarArchive sınıfının yeni bir örneğini başlatır ve arşivden çıkarılabilecek bir giriş listesi oluşturur.

public TarArchive(string path)

Parameters

path string

Arşiv dosyasına giden yol.

Examples

Aşağıdaki örnek, tüm girişleri bir dizine nasıl çıkarılacağını gösterir.

using (var archive = new TarArchive("archive.tar")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Bu üretici herhangi bir giriş paketlenmiyor. bakınız Aspose.Zip.Tar.TarEntry.Open method for unpacking.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya, satırın ortasında bir sütun (:) içerir.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

IOException

Dosya zaten açıktır.

Properties

Entries

Arşiv oluşturan Aspose.Zip.Tar.TarEntry tipi girişleri alır.

public ReadOnlyCollection<tarentry> Entries { get; }

Mülkiyet Değer

ReadOnlyCollection &lt için; TarEntry >

Methods

CreateEntries(Etiket Arşivi: bool)

Tüm dosyaları ve dizinleri verilen dizinlerde tekrar tekrar dosyaya eklemek.

public TarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)

Parameters

directory DirectoryInfo

Kompres için bir dizin.

includeRootDirectory bool

Kök dizininin kendisini içerip içermediğini gösterir.

Returns

TarArchive

Arşiv içeriği hazırlanmıştır.

Examples

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(tarFile);
    }
}

CreateEntries(Çerçeve , Bool)

Tüm dosyaları ve dizinleri verilen dizinlerde tekrar tekrar dosyaya eklemek.

public TarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)

Parameters

sourceDirectory string

Kompres için bir dizin.

includeRootDirectory bool

Kök dizininin kendisini içerip içermediğini gösterir.

Returns

TarArchive

Arşiv içeriği hazırlanmıştır.

Examples

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(tarFile);
    }
}

Exceptions

ArgumentNullException

sourceDirectory’ is null.

SecurityException

Çağrıcı, sourceDirectory’ye erişmek için gerekli izinlere sahip değildir.

ArgumentException

sourceDirectory’ contains invalid characters such as “, <, >, or |.

PathTooLongException

Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden daha az olmalıdır ve dosya isimleri 260 karakterden daha az olmalıdır.

CreateEntry(String, Akış, FileSystemInfo)

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

public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)

Parameters

name string

Giriş Adı

source Stream

Giriş için giriş akışı.

fileInfo FileSystemInfo

Dosya veya klasör metadata sıkıştırılmalıdır.

Returns

TarEntry

Giriş İstihbaratı

Examples

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

Remarks

Parametrelerde belirtilen dosya adı yalnızca giriş adı içinde ayarlanır.

Eğer giriş bir dizin ise System.IO.DirectoryInfo adresine başvurabilirsiniz.

Exceptions

PathTooLongException

name’ is too long for tar as of IEEE 1003.1-1998 standard.

ArgumentException

Dosya adı, name’nin bir parçası olarak, 100’ü aşmaktadır.

CreateEntry(Çerçeve, FileInfo, Bool)

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

public TarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)

Parameters

name string

Giriş Adı

fileInfo FileInfo

Dosya veya klasör metadata sıkıştırılmalıdır.

openImmediately bool

Gerçek şu ki, dosyayı hemen açtığınızda, aksi takdirde dosyayı arşiv kaydında açın.

Returns

TarEntry

Giriş İstihbaratı

Examples

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

Remarks

Parametrelerde belirtilen dosya adı yalnızca giriş adı içinde ayarlanır.

Eğer giriş bir dizin ise System.IO.DirectoryInfo adresine başvurabilirsiniz.

Dosya parametrelerle hemen açılırsa, arşiv kaldırılana kadar kilitlenir.

Exceptions

PathTooLongException

name’ is too long for tar as of IEEE 1003.1-1998 standard.

ArgumentException

Dosya adı, name’nin bir parçası olarak, 100’ü aşmaktadır.

CreateEntry(String, String ve Bool)

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

public TarEntry CreateEntry(string name, string path, bool openImmediately = false)

Parameters

name string

Giriş Adı

path string

Dosyayı sıkıştırmanın yolları.

openImmediately bool

Gerçek şu ki, dosyayı hemen açtığınızda, aksi takdirde dosyayı arşiv kaydında açın.

Returns

TarEntry

Giriş İstihbaratı

Examples

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

Remarks

Parametrelerde belirtilen dosya adı yalnızca giriş adı içinde ayarlanır.

Dosya parametrelerle hemen açılırsa, arşiv kaldırılana kadar kilitlenir.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir. - veya - Dosya adı, name’nin bir parçası olarak, 100’ü aşar.

UnauthorizedAccessException

path” dosyasına erişim reddedilir.

PathTooLongException

Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden daha az olmalıdır ve dosya isimleri 260 karakterden daha az olmalıdır. - veya - name’ IEEE 1003.1-1998 standartlarına göre tar için çok uzun.

NotSupportedException

path’daki dosya, satırın ortasında bir sütun (:) içerir.

DeleteEntry(TarEntry)

Bir giriş listesinden belirli bir girişin ilk ortaya çıkmasını kaldırır.

public TarArchive DeleteEntry(TarEntry entry)

Parameters

entry TarEntry

Giriş listesinden kaldırılması gereken giriş.

Returns

TarArchive

Giriş ile arşiv kaldırıldı.

Examples

İşte son yazıyı hariç tüm yazıları nasıl kaldırabilirsiniz:

using (var archive = new TarArchive("archive.tar"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputTarFile);
}

DeleteEntry(int ile)

Giriş listesinden indekslere göre kaldırılır.

public TarArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Sıfır tabanlı giriş indeksi kaldırılmalıdır.

Returns

TarArchive

Giriş ile arşiv kaldırıldı.

Examples

using (var archive = new TarArchive("two_files.tar"))
{
    archive.DeleteEntry(0);
    archive.Save("single_file.tar");
}

Exceptions

ArgumentOutOfRangeException

entryIndex’ is less than 0.-or- entryIndex’ is equal to or greater than ‘Entries’ count.

Dispose()

Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.

public void Dispose()

Dispose(bool)

Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Yönetilen kaynakların dağıtılması gerekmektedir.

ExtractToDirectory(Sırt)

Arşivdeki tüm dosyaları sağlanan dizine çıkarır.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Çekilen dosyaları yerleştirmek için dizine giden yol.

Examples

Using (var archive = new TarArchive("archive.tar")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Eğer katalog yoksa, oluşturulacaktır.

Exceptions

ArgumentNullException

Yol sıfır

PathTooLongException

Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

SecurityException

Çağrıcı, mevcut dizinlere erişmek için gerekli izinlere sahip değildir.

NotSupportedException

Eğer dizin yoksa, yol bir sürücü etiketinin bir parçası olmayan bir kolon karakterini (:) içerir (“C:”).

ArgumentException

Path, sıfır uzunluğundaki bir zincirdir, yalnızca beyaz alan içerir veya bir veya daha fazla olumsuz karakter içermektedir. System.IO.Path.GetInvalidPithChars yöntemi kullanılarak geçersiz karakterler için sorgulama yapabilirsiniz. - veya - yol sadece bir kolon karakteriyle (: ) önceden ayarlanmıştır.

IOException

Yol tarafından belirtilen dizin bir dosyadır. - veya - Ağ adı bilinmemektedir.

GZİP(Stream)

Ekstraktlar gzip arşivini sağlar ve elde edilen verilerden Aspose.Zip.Tar.TarArchive’i oluşturur.

Önemli: gzip arşivi bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir.

public static TarArchive FromGZip(Stream source)

Parameters

source Stream

Arşiv kaynağıdır.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

GZip ekstraksiyon akışı, kompresyon algoritmasının doğası nedeniyle arama yapılamaz.Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle arama akışını kapak altında çalıştırmalıdır.

Exceptions

InvalidDataException

Arşiv bozulmuştur.

GZİP(Sırt)

Ekstraktlar gzip arşivini sağlar ve elde edilen verilerden Aspose.Zip.Tar.TarArchive’i oluşturur.

Önemli: gzip arşivi bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir.

public static TarArchive FromGZip(string path)

Parameters

path string

Arşiv dosyasına giden yol.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

GZip ekstraksiyon akışı, kompresyon algoritmasının doğası nedeniyle arama yapılamaz.Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle arama akışını kapak altında çalıştırmalıdır.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya geçersiz bir biçimde bulunur.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

FileNotFoundException

Dosya bulunamadı.

InvalidDataException

Arşiv bozulmuştur.

LZ4 için(Sırt)

Ekstraktlar LZ4 arşivini sağlar ve Aspose.Zip.Tar.tarArchive çıkarılan verilerden oluşur.

Önemli: LZ4 arşivi bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir.

public static TarArchive FromLZ4(string path)

Parameters

path string

Arşiv dosyasına giden yol.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

LZ4 ekstraksiyon akışı, kompresyon algoritmasının doğası tarafından arama yapılamaz. Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle çubuk altında aranan akışın çalışması gerekir.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

İhtiyacınız olan kimsenin erişim izni yoktur.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya geçersiz bir biçimde bulunur.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

FileNotFoundException

Dosya bulunamadı.

EndOfStreamException

Dosya çok kısa.

InvalidDataException

Dosya yanlış imzaya sahiptir.

LZ4 için(Stream)

Ekstraktlar LZ4 arşivini sağlar ve Aspose.Zip.Tar.tarArchive çıkarılan verilerden oluşur.

Önemli: LZ4 arşivi bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir.

public static TarArchive FromLZ4(Stream source)

Parameters

source Stream

Arşiv kaynağıdır.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

LZ4 ekstraksiyon akışı, kompresyon algoritmasının doğası tarafından arama yapılamaz. Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle çubuk altında aranan akışın çalışması gerekir.

Exceptions

ArgumentException

source’dan okunamaz

ArgumentNullException

source’ is null.

EndOfStreamException

source’ is too short.

InvalidDataException

source’ yanlış imza var.

LZMA’dan(Stream)

Ekstraktlar LZMA arşivini sağlar ve Aspose.Zip.Tar.TarArchive’i elde edilen verilerden oluşturur.

Önemli: LZMA arşivi bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir. hafıza tüketimine dikkat edin.

public static TarArchive FromLZMA(Stream source)

Parameters

source Stream

Arşiv kaynağıdır.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

LZMA ekstraksiyon akışı, kompresyon algoritmasının doğası tarafından arama yapılamaz. Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle arama akışını kapak altında çalıştırmalıdır.

Exceptions

InvalidDataException

Arşiv bozulmuştur.

LZMA’dan(Sırt)

Ekstraktlar LZMA arşivini sağlar ve Aspose.Zip.Tar.TarArchive’i elde edilen verilerden oluşturur.

Önemli: LZMA arşivi bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir. hafıza tüketimine dikkat edin.

public static TarArchive FromLZMA(string path)

Parameters

path string

Arşiv dosyasına giden yol.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

LZMA ekstraksiyon akışı, kompresyon algoritmasının doğası tarafından arama yapılamaz. Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle çubuk altında aranan akışın çalışması gerekir.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya geçersiz bir biçimde bulunur.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

FileNotFoundException

Dosya bulunamadı.

LZIP’den(Stream)

Ekstraktlar lzip arşivini sağlar ve Aspose.Zip.Tar.TarArchive’i elde edilen verilerden oluşturur.

Önemli: lzip arşivi bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir.

public static TarArchive FromLZip(Stream source)

Parameters

source Stream

Arşiv kaynağıdır.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

Lzip ekstraksiyon akışı, kompresyon algoritmasının doğası tarafından arama yapılamaz. Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle arama akışı kapının altında çalıştırılmalıdır.

Exceptions

InvalidDataException

Arşiv bozulmuştur.

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

LZIP’den(Sırt)

Ekstraktlar lzip arşivini sağlar ve Aspose.Zip.Tar.TarArchive’i elde edilen verilerden oluşturur.

Önemli: lzip arşivi bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir.

public static TarArchive FromLZip(string path)

Parameters

path string

Arşiv dosyasına giden yol.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

Lzip ekstraksiyon akışı, kompresyon algoritmasının doğası tarafından arama yapılamaz. Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle arama akışı kapının altında çalıştırılmalıdır.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya geçersiz bir biçimde bulunur.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

FileNotFoundException

Dosya bulunamadı.

InvalidDataException

Arşiv bozulmuştur.

FromXz(Stream)

Ekstraktlar xz biçiminde arşiv sağlar ve elde edilen verilerden Aspose.Zip.Tar.TarArchive’i oluşturur.

Önemli: xz arşivi bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir.

public static TarArchive FromXz(Stream source)

Parameters

source Stream

Arşiv kaynağıdır.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle arama akışını kapak altında çalıştırmalıdır.

FromXz(Sırt)

Ekstraktlar xz biçiminde arşiv sağlar ve elde edilen verilerden Aspose.Zip.Tar.TarArchive’i oluşturur.

Önemli: xz arşivi bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir.

public static TarArchive FromXz(string path)

Parameters

path string

Arşiv dosyasına giden yol.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle arama akışını kapak altında çalıştırmalıdır.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya geçersiz bir biçimde bulunur.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

FileNotFoundException

Dosya bulunamadı.

Z’den(Stream)

Ekstraktlar Z biçiminde arşiv sağlar ve elde edilen verilerden Aspose.Zip.Tar.TarArchive’i oluşturur.

Önemli: Z dosyası bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir. hafıza tüketimine dikkat edin.

public static TarArchive FromZ(Stream source)

Parameters

source Stream

Arşiv kaynağıdır.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle arama akışını kapak altında çalıştırmalıdır.

Z’den(Sırt)

Ekstraktlar Z biçiminde arşiv sağlar ve elde edilen verilerden Aspose.Zip.Tar.TarArchive’i oluşturur.

Önemli: Z dosyası bu yöntem içinde tamamen çıkarılır, içeriği içeride muhafaza edilir. hafıza tüketimine dikkat edin.

public static TarArchive FromZ(string path)

Parameters

path string

Arşiv dosyasına giden yol.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Remarks

Tar arşivi, arzu edilen kayıtları çıkarmak için kolaylık sağlar, bu nedenle arama akışını kapak altında çalıştırmalıdır.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya geçersiz bir biçimde bulunur.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

FileNotFoundException

Dosya bulunamadı.

FromZstandard(Stream)

Ekstraktlar Zstandard arşivini sağlar ve elde edilen verilerden Aspose.Zip.Tar.TarArchive’i oluşturur.

Önemli: Standart arşiv tamamen bu yöntem içinde çıkarılır, içeriği içeride muhafaza edilir.

public static TarArchive FromZstandard(Stream source)

Parameters

source Stream

Arşiv kaynağıdır.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Exceptions

IOException

Zstandard akışı yolsuz ya da okunamaz.

InvalidDataException

Bilgiler bozulmuştur.

FromZstandard(Sırt)

Ekstraktlar Zstandard arşivini sağlar ve elde edilen verilerden Aspose.Zip.Tar.TarArchive’i oluşturur.

Önemli: Standart arşiv tamamen bu yöntem içinde çıkarılır, içeriği içeride muhafaza edilir.

public static TarArchive FromZstandard(string path)

Parameters

path string

Arşiv dosyasına giden yol.

Returns

TarArchive

Bir örnek Aspose.Zip.Tar.TarArchive

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya geçersiz bir biçimde bulunur.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

FileNotFoundException

Dosya bulunamadı.

IOException

Zstandard akışı yolsuz ya da okunamaz.

InvalidDataException

Bilgiler bozulmuştur.

Save(TarFormat mı ?)

Arşivleri sağlanan akışa kaydeder.

public void Save(Stream output, TarFormat? format = null)

Parameters

output Stream

Amaç akışı.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry1", "data.bin");
        archive.Save(tarFile);
    }
}

Remarks

Yazılabilir olması gerekir.

Exceptions

ArgumentException

output’ is not writable. - or - output’ is the same stream we extract from.- OR -It is impossible to save archive in format’ due to format restrictions.

Save(Çerçeve ve TarFormat?)

Arşivleri sağlanan bir hedef dosyasına kaydeder.

public void Save(string destinationFileName, TarFormat? format = null)

Parameters

destinationFileName string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (var archive = new TarArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("myarchive.tar");
}

Remarks

Bir arşivi yüklendiği gibi aynı yoldan kaydetmek mümkündür. ancak, bu yaklaşım geçici bir dosyaya kopyalama kullanır çünkü tavsiye edilmez.

Exceptions

ArgumentException

destinationFileName’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by System.IO.Path.InvalidPathChars.

ArgumentNullException

destinationFileName’ is null.

PathTooLongException

Belirlenen destinationFileName’, dosya adı, ya da her ikisi de sistem tarafından belirlenen maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

DirectoryNotFoundException

Belirlenen destinationFileName’ geçersizdir (örneğin, karton olmayan bir sürücüde bulunur).

IOException

Dosyayı açtığınızda bir I/O hatası meydana geldi.

UnauthorizedAccessException

destinationFileName’ specified a file that is read-only and access is not Read.-or- path specified a directory.-or- The caller does not have the required permission.

NotSupportedException

destinationFileName’ is in an invalid format.

FileNotFoundException

Dosya bulunamadı.

SaveGzipped(TarFormat mı ?)

Arşivleri gzip kompresyonu ile akışa kaydeder.

public void SaveGzipped(Stream output, TarFormat? format = null)

Parameters

output Stream

Amaç akışı.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream result = File.OpenWrite("result.tar.gz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveGzipped(result);
        }
    }
}

Remarks

Yazılabilir olması gerekir.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveGzipped(Çerçeve ve TarFormat?)

Dosyaya gzip kompresyonu ile arşiv kaydeder.

public void SaveGzipped(string path, TarFormat? format = null)

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.tar.gz");
    }
}

Exceptions

UnauthorizedAccessException

Çağrıçanın gerekli izni yoktur. -or- path’ bir sadece okuma dosyası veya dizin belirtilmiştir.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

DirectoryNotFoundException

Belirlenen path’ geçersizdir (örneğin, haritalmamış bir sürücüde bulunur).

NotSupportedException

path’ is in an invalid format.

SaveLZ4Küçük(TarFormat mı ?)

Arşivleri LZ4 kompresyonu ile akışa kaydeder.

public void SaveLZ4Compressed(Stream output, TarFormat? format = null)

Parameters

output Stream

Amaç akışı.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream result = File.OpenWrite("result.tar.lz4"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLZ4Compressed(result);
        }
    }
}

Remarks

Yazılabilir olması gerekir.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLZ4Küçük(Çerçeve ve TarFormat?)

LZ4 kompresyonu ile dosyaya arşiv kaydeder.

public void SaveLZ4Compressed(string path, TarFormat? format = null)

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveLZ4Compressed("result.tar.lz4");
    }
}

Exceptions

UnauthorizedAccessException

Çağrıçanın gerekli izni yoktur. -or- path’ bir sadece okuma dosyası veya dizin belirtilmiştir.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

DirectoryNotFoundException

Belirlenen path’ geçersizdir (örneğin, haritalmamış bir sürücüde bulunur).

NotSupportedException

path’ is in an invalid format.

kurtarma baskısı(TarFormat mı ?)

Arşivleri LZMA kompresyonu ile akışa kaydeder.

public void SaveLZMACompressed(Stream output, TarFormat? format = null)

Parameters

output Stream

Amaç akışı.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream result = File.OpenWrite("result.tar.lzma"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLZMACompressed(result);
        }
    }
}

Remarks

Yazılabilir olması gerekir.

Önemli: tar arşivi yapılır sonra bu yöntem içinde sıkıştırılır, içeriği içeride muhafaza edilir.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

kurtarma baskısı(Çerçeve ve TarFormat?)

Lzma kompresyonu ile dosyaya arşiv kaydeder.

public void SaveLZMACompressed(string path, TarFormat? format = null)

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveLZMACompressed("result.tar.lzma");
    }
}

Remarks

Önemli: tar arşivi yapılır sonra bu yöntem içinde sıkıştırılır, içeriği içeride muhafaza edilir.

Exceptions

UnauthorizedAccessException

Çağrıçanın gerekli izni yoktur. -or- path’ bir sadece okuma dosyası veya dizin belirtilmiştir.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

DirectoryNotFoundException

Belirlenen path’ geçersizdir (örneğin, haritalmamış bir sürücüde bulunur).

NotSupportedException

path’ is in an invalid format.

SaveLzipped(TarFormat mı ?)

Arşivleri lzip kompresyonu ile akışa kaydeder.

public void SaveLzipped(Stream output, TarFormat? format = null)

Parameters

output Stream

Amaç akışı.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream result = File.OpenWrite("result.tar.lz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLzipped(result);
        }
    }
}

Remarks

Yazılabilir olması gerekir.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLzipped(Çerçeve ve TarFormat?)

Lzip kompresyonu ile dosyaya arşiv kaydeder.

public void SaveLzipped(string path, TarFormat? format = null)

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.tar.lz");
    }
}

Exceptions

UnauthorizedAccessException

Çağrıçanın gerekli izni yoktur. -or- path’ bir sadece okuma dosyası veya dizin belirtilmiştir.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

DirectoryNotFoundException

Belirlenen path’ geçersizdir (örneğin, haritalmamış bir sürücüde bulunur).

NotSupportedException

path’ is in an invalid format.

SaveXzCompressed(Akış, TarFormat?, XzArchiveSettings)

Arşivleri xz kompresyonu ile akışa kaydeder.

public void SaveXzCompressed(Stream output, TarFormat? format = null, XzArchiveSettings settings = null)

Parameters

output Stream

Amaç akışı.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

settings XzArchiveSettings

Özel xz arşivi ayarları: Sözlük boyutu, blok boyutu, kontrol türü.

Examples

using (FileStream result = File.OpenWrite("result.tar.xz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveXzCompressed(result);
        }
    }
}

Remarks

Akım yazılabilir olmalıdır.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveXzCompressed(Çerçeve, TarFormat?, XzArchiveSettings)

xz kompresyonu ile yolda arşiv tasarrufu sağlar.

public void SaveXzCompressed(string path, TarFormat? format = null, XzArchiveSettings settings = null)

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

settings XzArchiveSettings

Özel xz arşivi ayarları: Sözlük boyutu, blok boyutu, kontrol türü.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveXzCompressed("result.tar.xz");
    }
}

Exceptions

UnauthorizedAccessException

Çağrıçanın gerekli izni yoktur. -or- path’ bir sadece okuma dosyası veya dizin belirtilmiştir.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

DirectoryNotFoundException

Belirlenen path’ geçersizdir (örneğin, haritalmamış bir sürücüde bulunur).

NotSupportedException

path’ is in an invalid format.

Sağlayıcı(TarFormat mı ?)

Arşivleri Z kompresyonu ile akışa kaydeder.

public void SaveZCompressed(Stream output, TarFormat? format = null)

Parameters

output Stream

Amaç akışı.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream result = File.OpenWrite("result.tar.Z"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZCompressed(result);
        }
    }
}

Remarks

Yazılabilir olması gerekir.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Sağlayıcı(Çerçeve ve TarFormat?)

Z kompresyonu ile yolda arşiv tasarrufu yapar.

public void SaveZCompressed(string path, TarFormat? format = null)

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZCompressed("result.tar.Z");
    }
}

Exceptions

UnauthorizedAccessException

Çağrıçanın gerekli izni yoktur. -or- path’ bir sadece okuma dosyası veya dizin belirtilmiştir.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

DirectoryNotFoundException

Belirlenen path’ geçersizdir (örneğin, haritalmamış bir sürücüde bulunur).

NotSupportedException

path’ is in an invalid format.

SaveZstandard(TarFormat mı ?)

Arşivleri Zstandard kompresyonu ile akışa kaydeder.

public void SaveZstandard(Stream output, TarFormat? format = null)

Parameters

output Stream

Amaç akışı.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream result = File.OpenWrite("result.tar.zst"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZstandard(result);
        }
    }
}

Remarks

Yazılabilir olması gerekir.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveZstandard(Çerçeve ve TarFormat?)

Dosya arşivini Zstandard kompresyonu ile yolda kaydeder.

public void SaveZstandard(string path, TarFormat? format = null)

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

format TarFormat ?

Null değeri mümkün olduğunca USTar olarak ele alınır.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZstandard("result.tar.zst");
    }
}

Exceptions

UnauthorizedAccessException

Çağrıçanın gerekli izni yoktur. -or- path’ bir sadece okuma dosyası veya dizin belirtilmiştir.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

DirectoryNotFoundException

Belirlenen path’ geçersizdir (örneğin, haritalmamış bir sürücüde bulunur).

NotSupportedException

path’ is in an invalid format.

 Türkçe