Class TarArchive

Class TarArchive

Namespace: Aspose.Zip.Tar
Assembly: Aspose.Zip.dll (25.1.0)

Bu sınıf, tar arşiv dosyasını temsil eder. Tar arşivlerini oluşturmak, çıkarmak veya güncellemek için kullanın.

public class TarArchive : IArchive, IDisposable

Miras

objectTarArchive

Uygulamalar

IArchive, IDisposable

Miras Alınan Üyeler

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

Yapıcılar

TarArchive()

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

public TarArchive()

Örnekler

Aşağıdaki örnek, bir dosyayı sıkıştırmanın nasıl yapı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 girişler listesini oluşturur.

public TarArchive(Stream sourceStream)

Parametreler

sourceStream Stream

Arşivin kaynağı. Seek edilebilir olmalıdır.

Örnekler

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

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

Açıklamalar

Bu yapıcı herhangi bir girişi açmaz. Açma işlemi için Aspose.Zip.Tar.TarEntry.Open yöntemine bakın.

İstisnalar

InvalidDataException

sourceStream seek edilebilir değil.

TarArchive(string)

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

public TarArchive(string path)

Parametreler

path string

Arşiv dosyasının yolu.

Örnekler

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

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

Açıklamalar

Bu yapıcı herhangi bir girişi açmaz. Açma işlemi için Aspose.Zip.Tar.TarEntry.Open yöntemine bakın.

İstisnalar

ArgumentNullException

path null.

SecurityException

Çağrıcı, erişim için gerekli izne sahip değildir.

ArgumentException

path boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

Belirtilen path, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.

NotSupportedException

path dizesinin ortasında bir iki nokta üst üste (:) içeriyor.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirtilen yol geçersizdir, örneğin, haritalı olmayan bir sürücüde bulunuyorsa.

IOException

Dosya zaten açık.

Özellikler

Entries

Arşivi oluşturan Aspose.Zip.Tar.TarEntry türündeki girişleri alır.

public ReadOnlyCollection<tarentry> Entries { get; }

Özellik Değeri

ReadOnlyCollection<TarEntry&gt;

Yöntemler

CreateEntries(DirectoryInfo, bool)

Verilen dizindeki tüm dosya ve dizinleri özyinelemeli olarak arşive ekler.

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

Parametreler

directory DirectoryInfo

Sıkıştırılacak dizin.

includeRootDirectory bool

Kök dizininin kendisini dahil edip etmeyeceğini belirtir.

Dönüşler

TarArchive

Girişleri oluşturulmuş arşiv.

Örnekler

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(string, bool)

Verilen dizindeki tüm dosya ve dizinleri özyinelemeli olarak arşive ekler.

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

Parametreler

sourceDirectory string

Sıkıştırılacak dizin.

includeRootDirectory bool

Kök dizininin kendisini dahil edip etmeyeceğini belirtir.

Dönüşler

TarArchive

Girişleri oluşturulmuş arşiv.

Örnekler

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

İstisnalar

ArgumentNullException

sourceDirectory null.

SecurityException

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

ArgumentException

sourceDirectory geçersiz karakterler içeriyor, örneğin “, <, > veya |.

PathTooLongException

Belirtilen yol, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır. Belirtilen yol, dosya adı veya her ikisi çok uzundur.

CreateEntry(string, Stream, FileSystemInfo)

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

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

Parametreler

name string

Girişin adı.

source Stream

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

fileInfo FileSystemInfo

Sıkıştırılacak dosya veya klasörün meta verisi.

Dönüşler

TarEntry

Tar girişi örneği.

Örnekler

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

Açıklamalar

Giriş adı yalnızca name parametresi içinde ayarlanır. fileInfo parametresinde sağlanan dosya adı, giriş adını etkilemez.

fileInfo giriş dizin ise System.IO.DirectoryInfo'ye atıfta bulunabilir.

İstisnalar

PathTooLongException

name IEEE 1003.1-1998 standardına göre tar için çok uzundur.

ArgumentException

name parçası olarak dosya adı 100 sembolü aşıyor.

CreateEntry(string, FileInfo, bool)

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

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

Parametreler

name string

Girişin adı.

fileInfo FileInfo

Sıkıştırılacak dosya veya klasörün meta verisi.

openImmediately bool

Dosyayı hemen açmak için doğru, aksi takdirde dosyayı arşiv kaydedilirken açar.

Dönüşler

TarEntry

Tar girişi örneği.

Örnekler

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

Açıklamalar

Giriş adı yalnızca name parametresi içinde ayarlanır. fileInfo parametresinde sağlanan dosya adı, giriş adını etkilemez.

fileInfo giriş dizin ise System.IO.DirectoryInfo'ye atıfta bulunabilir.

Eğer dosya openImmediately parametresi ile hemen açılırsa, arşiv atılana kadar engellenir.

İstisnalar

PathTooLongException

name IEEE 1003.1-1998 standardına göre tar için çok uzundur.

ArgumentException

name parçası olarak dosya adı 100 sembolü aşıyor.

CreateEntry(string, string, bool)

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

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

Parametreler

name string

Girişin adı.

path string

Sıkıştırılacak dosyanın yolu.

openImmediately bool

Dosyayı hemen açmak için doğru, aksi takdirde dosyayı arşiv kaydedilirken açar.

Dönüşler

TarEntry

Tar girişi örneği.

Örnekler

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

Açıklamalar

Giriş adı yalnızca name parametresi içinde ayarlanır. path parametresinde sağlanan dosya adı, giriş adını etkilemez.

Eğer dosya openImmediately parametresi ile hemen açılırsa, arşiv atılana kadar engellenir.

İstisnalar

ArgumentNullException

path null.

SecurityException

Çağrıcı, erişim için gerekli izne sahip değildir.

ArgumentException

path boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor. - veya - Dosya adı, name parçası olarak 100 sembolü aşıyor.

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

Belirtilen path, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır. - veya - name IEEE 1003.1-1998 standardına göre tar için çok uzundur.

NotSupportedException

path dizesinin ortasında bir iki nokta üst üste (:) içeriyor.

DeleteEntry(TarEntry)

Girişler listesinden belirli bir girişin ilk örneğini kaldırır.

public TarArchive DeleteEntry(TarEntry entry)

Parametreler

entry TarEntry

Girişler listesinden kaldırılacak giriş.

Dönüşler

TarArchive

Girişi silinmiş arşiv.

Örnekler

İşte sonuncusu hariç tüm girişleri nasıl kaldırabileceğinizi gösterir:

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

DeleteEntry(int)

Girişler listesinden belirli bir girişi indeks ile kaldırır.

public TarArchive DeleteEntry(int entryIndex)

Parametreler

entryIndex int

Kaldırılacak girişin sıfıra dayalı indeksi.

Dönüşler

TarArchive

Girişi silinmiş arşiv.

Örnekler

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

İstisnalar

ArgumentOutOfRangeException

entryIndex 0’dan küçük. - veya - entryIndex Entries sayısına eşit veya daha büyük.

Dispose()

Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilgili uygulama tanımlı görevleri yerine getirir.

public void Dispose()

Dispose(bool)

Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilgili uygulama tanımlı görevleri yerine getirir.

protected virtual void Dispose(bool disposing)

Parametreler

disposing bool

Yönetilen kaynakların boşaltılıp boşaltılmayacağını belirtir.

ExtractToDirectory(string)

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

public void ExtractToDirectory(string destinationDirectory)

Parametreler

destinationDirectory string

Çıkarılan dosyaların yerleştirileceği dizinin yolu.

Örnekler

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

Açıklamalar

Dizin mevcut değilse oluşturulacaktır.

İstisnalar

ArgumentNullException

path null

PathTooLongException

Belirtilen yol, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.

SecurityException

Çağrıcı, mevcut dizine erişim için gerekli izne sahip değildir.

NotSupportedException

Dizin mevcut değilse, yol bir sürücü etiketinin (“C:") parçası olmayan bir iki nokta üst üste (:) içeriyor.

ArgumentException

path sıfır uzunluğunda bir dize, yalnızca boşluk içeriyor veya bir veya daha fazla geçersiz karakter içeriyor. Geçersiz karakterleri sorgulamak için System.IO.Path.GetInvalidPathChars yöntemini kullanabilirsiniz. - veya - yol yalnızca bir iki nokta üst üste (:) içeriyor.

IOException

Belirtilen yol dizin bir dosyadır. - veya - Ağ adı bilinmiyor.

FromGZip(Stream)

Sağlanan gzip arşivini çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: gzip arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromGZip(Stream source)

Parametreler

source Stream

Arşivin kaynağı.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

Açıklamalar

GZip çıkarma akışı, sıkıştırma algoritmasının doğası gereği seek edilebilir değildir. Tar arşivi, keyfi kaydı çıkarmak için olanak sağlar, bu nedenle arka planda seek edilebilir akış üzerinde çalışması gerekir.

İstisnalar

InvalidDataException

Arşiv bozulmuş.

FromGZip(string)

Sağlanan gzip arşivini çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: gzip arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromGZip(string path)

Parametreler

path string

Arşiv dosyasının yolu.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

Açıklamalar

GZip çıkarma akışı, sıkıştırma algoritmasının doğası gereği seek edilebilir değildir. Tar arşivi, keyfi kaydı çıkarmak için olanak sağlar, bu nedenle arka planda seek edilebilir akış üzerinde çalışması gerekir.

İstisnalar

InvalidDataException

Arşiv bozulmuş.

FromLZMA(Stream)

Sağlanan LZMA arşivini çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: LZMA arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromLZMA(Stream source)

Parametreler

source Stream

Arşivin kaynağı.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

Açıklamalar

LZMA çıkarma akışı, sıkıştırma algoritmasının doğası gereği seek edilebilir değildir. Tar arşivi, keyfi kaydı çıkarmak için olanak sağlar, bu nedenle arka planda seek edilebilir akış üzerinde çalışması gerekir.

FromLZMA(string)

Sağlanan LZMA arşivini çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: LZMA arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromLZMA(string path)

Parametreler

path string

Arşiv dosyasının yolu.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

Açıklamalar

LZMA çıkarma akışı, sıkıştırma algoritmasının doğası gereği seek edilebilir değildir. Tar arşivi, keyfi kaydı çıkarmak için olanak sağlar, bu nedenle arka planda seek edilebilir akış üzerinde çalışması gerekir.

FromLZip(Stream)

Sağlanan lzip arşivini çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: lzip arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromLZip(Stream source)

Parametreler

source Stream

Arşivin kaynağı.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

Açıklamalar

Lzip çıkarma akışı, sıkıştırma algoritmasının doğası gereği seek edilebilir değildir. Tar arşivi, keyfi kaydı çıkarmak için olanak sağlar, bu nedenle arka planda seek edilebilir akış üzerinde çalışması gerekir.

FromLZip(string)

Sağlanan lzip arşivini çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: lzip arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromLZip(string path)

Parametreler

path string

Arşiv dosyasının yolu.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

Açıklamalar

Lzip çıkarma akışı, sıkıştırma algoritmasının doğası gereği seek edilebilir değildir. Tar arşivi, keyfi kaydı çıkarmak için olanak sağlar, bu nedenle arka planda seek edilebilir akış üzerinde çalışması gerekir.

FromXz(Stream)

Sağlanan xz formatındaki arşivi çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: xz arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromXz(Stream source)

Parametreler

source Stream

Arşivin kaynağı.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

Açıklamalar

Tar arşivi, keyfi kaydı çıkarmak için olanak sağlar, bu nedenle arka planda seek edilebilir akış üzerinde çalışması gerekir.

FromXz(string)

Sağlanan xz formatındaki arşivi çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: xz arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromXz(string path)

Parametreler

path string

Arşiv dosyasının yolu.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

Açıklamalar

Tar arşivi, keyfi kaydı çıkarmak için olanak sağlar, bu nedenle arka planda seek edilebilir akış üzerinde çalışması gerekir.

FromZ(Stream)

Sağlanan Z formatındaki arşivi çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: Z arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromZ(Stream source)

Parametreler

source Stream

Arşivin kaynağı.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

Açıklamalar

Tar arşivi, keyfi kaydı çıkarmak için olanak sağlar, bu nedenle arka planda seek edilebilir akış üzerinde çalışması gerekir.

FromZ(string)

Sağlanan Z formatındaki arşivi çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: Z arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromZ(string path)

Parametreler

path string

Arşiv dosyasının yolu.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

Açıklamalar

Tar arşivi, keyfi kaydı çıkarmak için olanak sağlar, bu nedenle arka planda seek edilebilir akış üzerinde çalışması gerekir.

FromZstandard(Stream)

Sağlanan Zstandard arşivini çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: Zstandard arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromZstandard(Stream source)

Parametreler

source Stream

Arşivin kaynağı.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

İstisnalar

IOException

Zstandard akışı bozulmuş veya okunamaz.

InvalidDataException

Veri bozulmuş.

FromZstandard(string)

Sağlanan Zstandard arşivini çıkartır ve çıkarılan verilerden Aspose.Zip.Tar.TarArchive oluşturur.

Önemli: Zstandard arşivi bu yöntem içinde tamamen çıkarılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

public static TarArchive FromZstandard(string path)

Parametreler

path string

Arşiv dosyasının yolu.

Dönüşler

TarArchive

Aspose.Zip.Tar.TarArchive örneği

İstisnalar

IOException

Zstandard akışı bozulmuş veya okunamaz.

InvalidDataException

Veri bozulmuş.

Save(Stream, TarFormat?)

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

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

Parametreler

output Stream

Hedef akış.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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

Açıklamalar

output yazılabilir olmalıdır.

İstisnalar

ArgumentException

output yazılabilir değil. - veya - output çıkardığımız akışla aynı akıştır. - VEYA - format kısıtlamaları nedeniyle arşivi kaydetmek mümkün değildir.

Save(string, TarFormat?)

Arşivi belirtilen dosyaya kaydeder.

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

Parametreler

destinationFileName string

Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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

Açıklamalar

Bir arşivi yüklendiği yolla aynı yola kaydetmek mümkündür. Ancak, bu önerilmez çünkü bu yaklaşım geçici bir dosyaya kopyalamayı kullanır.

İstisnalar

ArgumentException

destinationFileName sıfır uzunluğunda bir dize, yalnızca boşluk içeriyor veya System.IO.Path.InvalidPathChars tarafından tanımlanan bir veya daha fazla geçersiz karakter içeriyor.

ArgumentNullException

destinationFileName null.

PathTooLongException

Belirtilen destinationFileName, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.

DirectoryNotFoundException

Belirtilen destinationFileName geçersizdir, (örneğin, haritalı olmayan bir sürücüde bulunuyorsa).

IOException

Dosyayı açarken bir I/O hatası oluştu.

UnauthorizedAccessException

destinationFileName belirtilen dosya yalnızca okunabilir ve erişim Okuma değil. - veya - yol bir dizini belirtiyor. - veya - Çağrıcı gerekli izne sahip değil.

NotSupportedException

destinationFileName geçersiz bir formatta.

FileNotFoundException

Dosya bulunamadı.

SaveGzipped(Stream, TarFormat?)

Arşivi gzip sıkıştırması ile sağlanan akışa kaydeder.

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

Parametreler

output Stream

Hedef akış.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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);
        }
    }
}

Açıklamalar

output yazılabilir olmalıdır.

İstisnalar

ArgumentNullException

output null.

ArgumentException

output yazılabilir değil.

SaveGzipped(string, TarFormat?)

Gzip sıkıştırması ile belirtilen dosyaya arşivi kaydeder.

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

Parametreler

path string

Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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");
    }
}

SaveLZMACompressed(Stream, TarFormat?)

Arşivi LZMA sıkıştırması ile sağlanan akışa kaydeder.

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

Parametreler

output Stream

Hedef akış.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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);
        }
    }
}

Açıklamalar

output yazılabilir olmalıdır.

Önemli: tar arşivi bu yöntem içinde oluşturulup sıkıştırılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

İstisnalar

ArgumentNullException

output null.

ArgumentException

output yazılabilir değil.

SaveLZMACompressed(string, TarFormat?)

LZMA sıkıştırması ile belirtilen dosyaya arşivi kaydeder.

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

Parametreler

path string

Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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");
    }
}

Açıklamalar

Önemli: tar arşivi bu yöntem içinde oluşturulup sıkıştırılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.

SaveLzipped(Stream, TarFormat?)

Arşivi lzip sıkıştırması ile sağlanan akışa kaydeder.

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

Parametreler

output Stream

Hedef akış.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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);
        }
    }
}

Açıklamalar

output yazılabilir olmalıdır.

İstisnalar

ArgumentNullException

output null.

ArgumentException

output yazılabilir değil.

SaveLzipped(string, TarFormat?)

Lzip sıkıştırması ile belirtilen dosyaya arşivi kaydeder.

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

Parametreler

path string

Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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");
    }
}

SaveXzCompressed(Stream, TarFormat?, XzArchiveSettings)

Arşivi xz sıkıştırması ile sağlanan akışa kaydeder.

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

Parametreler

output Stream

Hedef akış.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

settings XzArchiveSettings

Belirli xz arşivine ait ayar seti: sözlük boyutu, blok boyutu, kontrol türü.

Örnekler

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);
        }
    }
}

Açıklamalar

output akışı yazılabilir olmalıdır.

İstisnalar

ArgumentNullException

output null.

ArgumentException

output yazılabilir değil.

SaveXzCompressed(string, TarFormat?, XzArchiveSettings)

Arşivi xz sıkıştırması ile belirtilen dosyaya kaydeder.

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

Parametreler

path string

Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

settings XzArchiveSettings

Belirli xz arşivine ait ayar seti: sözlük boyutu, blok boyutu, kontrol türü.

Örnekler

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");
    }
}

SaveZCompressed(Stream, TarFormat?)

Arşivi Z sıkıştırması ile sağlanan akışa kaydeder.

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

Parametreler

output Stream

Hedef akış.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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);
        }
    }
}

Açıklamalar

output yazılabilir olmalıdır.

İstisnalar

ArgumentNullException

output null.

ArgumentException

output yazılabilir değil.

SaveZCompressed(string, TarFormat?)

Z sıkıştırması ile belirtilen dosyaya arşivi kaydeder.

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

Parametreler

path string

Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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");
    }
}

SaveZstandard(Stream, TarFormat?)

Arşivi Zstandard sıkıştırması ile sağlanan akışa kaydeder.

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

Parametreler

output Stream

Hedef akış.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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);
        }
    }
}

Açıklamalar

output yazılabilir olmalıdır.

İstisnalar

ArgumentNullException

output null.

ArgumentException

output yazılabilir değil.

SaveZstandard(string, TarFormat?)

Zstandard sıkıştırması ile belirtilen dosyaya arşivi kaydeder.

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

Parametreler

path string

Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.

format TarFormat?

Tar başlık formatını tanımlar. Null değeri mümkünse USTar olarak işlenecektir.

Örnekler

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");
    }
}
 Türkçe