Class XzArchive

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

objectXzArchive

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

ArgumentException

source arama yapılabilir değil.

ArgumentNullException

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

ArgumentNullException

path null.

SecurityException

Çağrıyı yapanın erişim izni yok.

ArgumentException

path boş, sadece 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 içindeki dosya, stringin ortasında bir iki nokta üst üste (:) içeriyor.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde bulunuyor.

IOException

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

InvalidOperationException

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

InvalidOperationException

Arşiv başlıkları ve hizmet bilgileri okunmadı.

SecurityException

Çağrıyı yapanın fileInfo açmak için gerekli izni yok.

ArgumentException

Dosya yolu boş veya yalnızca boşluk içeriyor.

FileNotFoundException

Dosya bulunamadı.

UnauthorizedAccessException

Dosya yolu sadece okunabilir veya bir dizin.

ArgumentNullException

fileInfo null.

DirectoryNotFoundException

Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde bulunuyor.

IOException

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

FileInfo

Çı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

InvalidOperationException

Arşiv başlıkları ve hizmet bilgileri okunmadı.

ArgumentNullException

path null.

SecurityException

Çağrıyı yapanın erişim için gerekli izni yok.

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 içindeki dosya, stringin ortasında bir iki nokta üst üste (:) içeriyor.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde bulunuyor.

IOException

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

ArgumentNullException

destinationDirectory 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ıyı yapanın mevcut dizine erişim için gerekli izni yok.

NotSupportedException

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

ArgumentException

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.

IOException

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

ArgumentException

output arama yapmayı desteklemiyor.

ArgumentNullException

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

ArgumentNullException

destinationFileName null.

SecurityException

Çağrıyı yapanın erişim için gerekli izni yok.

ArgumentException

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

UnauthorizedAccessException

destinationFileName dosyasına erişim reddedildi.

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.

NotSupportedException

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

ArgumentException

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

SecurityException

Çağrıyı yapanın fileInfo açmak için gerekli izni yok.

ArgumentException

Dosya yolu boş veya yalnızca boşluk içeriyor.

FileNotFoundException

Dosya bulunamadı.

UnauthorizedAccessException

Dosya yolu yalnızca okunabilir veya bir dizin.

ArgumentNullException

fileInfo null.

DirectoryNotFoundException

Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde bulunuyor.

IOException

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

ArgumentNullException

sourcePath null.

SecurityException

Çağrıyı yapanın erişim için gerekli izni yok.

ArgumentException

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

UnauthorizedAccessException

sourcePath dosyasına erişim reddedildi.

PathTooLongException

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.

NotSupportedException

sourcePath içindeki dosya, stringin ortasında bir iki nokta üst üste (:) içeriyor.

 Türkçe