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
Uygulamalar
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
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
path
null.
Çağrıcı, erişim için gerekli izne sahip değildir.
path
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
path
dosyasına erişim reddedildi.
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.
path
dizesinin ortasında bir iki nokta üst üste (:) içeriyor.
Dosya bulunamadı.
Belirtilen yol geçersizdir, örneğin, haritalı olmayan bir sürücüde bulunuyorsa.
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>
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
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
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
sourceDirectory
null.
Çağrıcı, sourceDirectory
erişmek için gerekli izne sahip değildir.
sourceDirectory
geçersiz karakterler içeriyor, örneğin “, <, > veya |.
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
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
name
IEEE 1003.1-1998 standardına göre tar için çok uzundur.
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
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
name
IEEE 1003.1-1998 standardına göre tar için çok uzundur.
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
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
path
null.
Çağrıcı, erişim için gerekli izne sahip değildir.
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.
path
dosyasına erişim reddedildi.
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.
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
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 > 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
Girişi silinmiş arşiv.
Örnekler
using (var archive = new TarArchive("two_files.tar"))
{
archive.DeleteEntry(0);
archive.Save("single_file.tar");
}
İstisnalar
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
path null
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.
Çağrıcı, mevcut dizine erişim için gerekli izne sahip değildir.
Dizin mevcut değilse, yol bir sürücü etiketinin (“C:") parçası olmayan bir iki nokta üst üste (:) içeriyor.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
Aspose.Zip.Tar.TarArchive örneği
İstisnalar
Zstandard akışı bozulmuş veya okunamaz.
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
Aspose.Zip.Tar.TarArchive örneği
İstisnalar
Zstandard akışı bozulmuş veya okunamaz.
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
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
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.
destinationFileName
null.
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.
Belirtilen destinationFileName
geçersizdir, (örneğin, haritalı olmayan bir sürücüde bulunuyorsa).
Dosyayı açarken bir I/O hatası oluştu.
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.
destinationFileName
geçersiz bir formatta.
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
output
null.
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.
İstisnalar
output
null.
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
output
null.
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
output
null.
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
output
null.
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
output
null.
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");
}
}