Class XzArchive
Namespace: Aspose.Zip.Xz
Assembly: Aspose.Zip.dll (25.1.0)
Bu sınıf xz arşiv dosyasını temsil eder. xz arşivlerini oluşturmak ve çıkarmak için kullanın.
public class XzArchive : IArchive, IDisposable, IArchiveFileEntry
Miras
Uygulamalar
IArchive, IDisposable, IArchiveFileEntry
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
XzArchive(XzArchiveSettings)
Aspose.Zip.Xz.XzArchive sınıfının yeni bir örneğini başlatır ve arşivi xz formatında oluşturur.
public XzArchive(XzArchiveSettings settings = null)
Parametreler
settings
XzArchiveSettings
Belirli bir xz arşivi için ayar seti: sözlük boyutu, blok boyutu, kontrol türü.
XzArchive(Stream)
Açma işlemi için hazırlanan Aspose.Zip.Xz.XzArchive sınıfının yeni bir örneğini başlatır.
public XzArchive(Stream source)
Parametreler
source
Stream
Arşivin kaynağı.
Açıklamalar
Bu yapıcı açma işlemi yapmaz. Açma işlemi için Aspose.Zip.Xz.XzArchive.Extract(System.IO.Stream) yöntemine bakın.
İstisnalar
source
arama yapılabilir değil.
source
null.
XzArchive(string)
Açma işlemi için hazırlanan Aspose.Zip.Xz.XzArchive sınıfının yeni bir örneğini başlatır.
public XzArchive(string path)
Parametreler
path
string
Arşivin kaynağının yolu.
Açıklamalar
Bu yapıcı açma işlemi yapmaz. Açma işlemi için Aspose.Zip.Xz.XzArchive.Extract(System.IO.Stream) yöntemine bakın.
İstisnalar
path
null.
Çağrıyı yapanın erişim izni yok.
path
boş, sadece 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
içindeki dosya, stringin ortasında bir iki nokta üst üste (:) içeriyor.
Dosya bulunamadı.
Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde bulunuyor.
Dosya zaten açık.
Yöntemler
Dispose()
Yönetilmeyen kaynakları serbest bırakma, bırakma veya sıfırlama ile ilgili uygulama tanımlı görevleri gerçekleştirir.
public void Dispose()
Dispose(bool)
Yönetilmeyen kaynakları serbest bırakma, bırakma veya sıfırlama ile ilgili uygulama tanımlı görevleri gerçekleştirir.
protected virtual void Dispose(bool disposing)
Parametreler
disposing
bool
Yönetilen kaynakların serbest bırakılıp bırakılmayacağı.
Extract(Stream)
xz arşivini bir akışa çıkarır.
public void Extract(Stream destination)
Parametreler
destination
Stream
Açılmış verilerin saklanacağı akış.
Örnekler
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract(extractedFile);
}
}
}
İstisnalar
Arşiv başlıkları ve hizmet bilgileri okunmadı.
Extract(FileInfo)
xz arşivini bir dosyaya çıkarır.
public void Extract(FileInfo fileInfo)
Parametreler
fileInfo
FileInfo
Açılmış verilerin saklanacağı FileInfo.
Örnekler
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
İstisnalar
Arşiv başlıkları ve hizmet bilgileri okunmadı.
Çağrıyı yapanın fileInfo
açmak için gerekli izni yok.
Dosya yolu boş veya yalnızca boşluk içeriyor.
Dosya bulunamadı.
Dosya yolu sadece okunabilir veya bir dizin.
fileInfo
null.
Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde bulunuyor.
Dosya zaten açık.
Extract(string)
xz arşivini bir dosyaya yol ile çıkarır.
public FileInfo Extract(string path)
Parametreler
path
string
Açılmış verileri saklayacak dosya yolu.
Döndürür
Çıkarılan verileri içeren System.IO.FileInfo örneği.
Örnekler
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract("extracted.bin");
}
}
İstisnalar
Arşiv başlıkları ve hizmet bilgileri okunmadı.
path
null.
Çağrıyı yapanın erişim için gerekli izni yok.
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
içindeki dosya, stringin ortasında bir iki nokta üst üste (:) içeriyor.
Dosya bulunamadı.
Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde bulunuyor.
Dosya zaten açık.
ExtractToDirectory(string)
Arşivin içeriğini belirtilen dizine çıkarır.
public void ExtractToDirectory(string destinationDirectory)
Parametreler
destinationDirectory
string
Çıkarılan dosyaların yerleştirileceği dizinin yolu.
Açıklamalar
Eğer dizin mevcut değilse, oluşturulacaktır.
İstisnalar
destinationDirectory
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ıyı yapanın mevcut dizine erişim için gerekli izni yok.
Eğer dizin mevcut değilse, yol bir sürücü etiketinin parçası olmayan bir iki nokta üst üste (:) içeriyor (“C:").
destinationDirectory
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 karakteri (:) ile başlıyorsa veya içeriyorsa.
Belirtilen yol dizini bir dosyadır. -veya- Ağ adı bilinmiyor.
Save(Stream)
Belirtilen akışa xz arşivini kaydeder.
public void Save(Stream output)
Parametreler
output
Stream
Hedef akış.
Örnekler
using (FileStream xzFile = File.Open("archive.xz", FileMode.Create))
{
using (var archive = new XzArchive())
{
archive.SetSource("data.bin");
archive.Save(xzFile);
}
}
Açıklamalar
output
arama yapılabilir olmalıdır.
İstisnalar
output
arama yapmayı desteklemiyor.
output
null.
Save(string)
Belirtilen hedef dosyaya xz arşivini kaydeder.
public void Save(string destinationFileName)
Parametreler
destinationFileName
string
Oluşturulacak arşivin yolu. Eğer belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
Örnekler
using (var archive = new XzArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.xz");
}
İstisnalar
destinationFileName
null.
Çağrıyı yapanın erişim için gerekli izni yok.
destinationFileName
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
destinationFileName
dosyasına erişim reddedildi.
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.
destinationFileName
içindeki dosya, stringin ortasında bir iki nokta üst üste (:) içeriyor.
SetSource(Stream)
Arşiv içinde sıkıştırılacak içeriği ayarlar.
public void SetSource(Stream source)
Parametreler
source
Stream
Arşiv için giriş akışı.
Örnekler
using (var archive = new XzArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.xz");
}
İstisnalar
source
akışı arama yapılabilir değil.
SetSource(FileInfo)
Arşiv içinde sıkıştırılacak içeriği ayarlar.
public void SetSource(FileInfo fileInfo)
Parametreler
fileInfo
FileInfo
Giriş akışı olarak açılacak FileInfo.
Örnekler
using (var archive = new XzArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.xz");
}
İstisnalar
Çağrıyı yapanın fileInfo
açmak için gerekli izni yok.
Dosya yolu boş veya yalnızca boşluk içeriyor.
Dosya bulunamadı.
Dosya yolu yalnızca okunabilir veya bir dizin.
fileInfo
null.
Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde bulunuyor.
Dosya zaten açık.
SetSource(string)
Arşiv içinde sıkıştırılacak içeriği ayarlar.
public void SetSource(string sourcePath)
Parametreler
sourcePath
string
Giriş akışı olarak açılacak dosya yolu.
Örnekler
using (var archive = new XzArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.xz");
}
İstisnalar
sourcePath
null.
Çağrıyı yapanın erişim için gerekli izni yok.
sourcePath
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
sourcePath
dosyasına erişim reddedildi.
Belirtilen sourcePath
, 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.
sourcePath
içindeki dosya, stringin ortasında bir iki nokta üst üste (:) içeriyor.