Class LzipArchive

Class LzipArchive

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

Bu sınıf, Lzip arşiv dosyasını temsil eder. Lzip arşivlerini oluşturmak veya çıkarmak için kullanın.

public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry

Miras

objectLzipArchive

Uygulamalar

IArchive, IDisposable, IArchiveFileEntry

Miras Alanları

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

Yapıcılar

LzipArchive(LzipArchiveSettings)

Aspose.Zip.Lzip.LzipArchive’in yeni bir örneğini başlatır.

public LzipArchive(LzipArchiveSettings settings = null)

Parametreler

settings LzipArchiveSettings

Sözlük boyutunun tanımıyla belirli bir lzip arşivinin ayarı.

LzipArchive(Stream)

Açılacak şekilde hazırlanan Aspose.Zip.Lzip.LzipArchive sınıfının yeni bir örneğini başlatır.

public LzipArchive(Stream sourceStream)

Parametreler

sourceStream Stream

Arşivin kaynağı.

Notlar

Bu yapıcı açma işlemi yapmaz. Açma işlemi için Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) metoduna bakın.

İstisnalar

ArgumentException

sourceStream ulaşılabilir değil.

ArgumentNullException

sourceStream null.

InvalidDataException

Başlıklar lzip arşiv türü ile eşleşmiyor.

LzipArchive(string)

Açılacak şekilde hazırlanan Aspose.Zip.Lzip.LzipArchive sınıfının yeni bir örneğini başlatır.

public LzipArchive(string path)

Parametreler

path string

Arşivin kaynağının yolu.

Örnekler

using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
    using (var archive = new LzipArchive(sourceLzipFile))
    {
         archive.Extract(extractedFile);
       }
   }

Notlar

Bu yapıcı açma işlemi yapmaz. Açma işlemi için Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) metoduna bakın.

İstisnalar

ArgumentNullException

path null.

SecurityException

Arayanın erişim 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, dize ortasında bir iki nokta (:) içeriyor.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

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

IOException

Dosya zaten açık.

InvalidDataException

Başlıklar lzip arşiv türü ile eşleşmiyor.

Özellikler

Settings

Belirli bir lzip arşivinin ayarlarını alır.

public LzipArchiveSettings Settings { get; }

Özellik Değeri

LzipArchiveSettings

Metotlar

Dispose()

Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir.

public void Dispose()

Dispose(bool)

Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir.

protected virtual void Dispose(bool disposing)

Parametreler

disposing bool

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

Extract(Stream)

Lzip arşivini bir akışa çıkarır.

public void Extract(Stream destination)

Parametreler

destination Stream

Boşaltılmış verileri depolamak için akış.

Örnekler

using (FileStream sourceLzipFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
        using (var archive = new LzipArchive(sourceLzipFile))
        {
               archive.Extract(extractedFile);
        }
   }
}

İstisnalar

InvalidOperationException

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

InvalidDataException

Başlıkta veya kontrol toplamında veri hatası.

ArgumentNullException

Hedef akış null.

ArgumentException

Hedef akış yazmayı desteklemiyor.

Extract(FileInfo)

Lzip arşivini bir dosyaya çıkarır.

public void Extract(FileInfo fileInfo)

Parametreler

fileInfo FileInfo

Boşaltılmış verileri depolamak için FileInfo.

Örnekler

using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzipArchive(lzipFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

İstisnalar

InvalidOperationException

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

SecurityException

Arayanın fileInfo‘yu 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 dizindir.

ArgumentNullException

fileInfo null.

DirectoryNotFoundException

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

IOException

Dosya zaten açık.

Extract(string)

Lzip arşivini bir dosyaya yol ile çıkarır.

public void Extract(string path)

Parametreler

path string

Boşaltılmış verileri depolayacak dosyanın yolu.

Örnekler

using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzipArchive(xzFile))
    {
        archive.Extract("extracted.bin");
    }
}

İstisnalar

InvalidOperationException

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

ArgumentNullException

path null.

SecurityException

Arayanı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, dize ortasında bir iki nokta (:) içeriyor.

ExtractToDirectory(string)

Arşivin içeriğini sağlanan dizine çıkarır.

public void ExtractToDirectory(string destinationDirectory)

Parametreler

destinationDirectory string

Boşaltılan dosyaların yerleştirileceği dizinin yolu.

Notlar

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

Arayanın mevcut dizine erişim için gerekli izni yok.

NotSupportedException

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

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 karakteri (:) ile başlıyorsa veya yalnızca bir iki nokta karakteri içeriyorsa.

IOException

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

Save(Stream)

Lzip arşivini sağlanan akışa kaydeder.

public void Save(Stream outputStream)

Parametreler

outputStream Stream

Hedef akış.

Örnekler

using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
{
    using (var archive = new LzipArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(lzFile);
     }
}

Notlar

outputStream ulaşılabilir olmalıdır.

İstisnalar

ArgumentException

outputStream ulaşılabilirliği desteklemiyor.

ArgumentNullException

outputStream null.

Save(string)

Lzip arşivini sağlanan hedef dosyaya kaydeder.

public void Save(string destinationFileName)

Parametreler

destinationFileName string

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

Örnekler

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.lz");
}

İstisnalar

ArgumentNullException

destinationFileName null.

SecurityException

Arayanı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, dize ortasında bir iki nokta (:) içeriyor.

Save(FileInfo)

Lzip arşivini sağlanan hedef dosyaya kaydeder.

public void Save(FileInfo destination)

Parametreler

destination FileInfo

Hedef akış olarak açılacak FileInfo.

Örnekler

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(new FileInfo("archive.lz"));
}

İstisnalar

SecurityException

Arayanın destination‘u 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 dizindir.

ArgumentNullException

destination null.

DirectoryNotFoundException

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

IOException

Dosya zaten açık.

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 LzipArchive())
   {
       archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
       archive.Save("archive.lz");
}

İstisnalar

ArgumentException

source akışı ulaşı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 LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.lz");
}

İstisnalar

SecurityException

Arayanın fileInfo‘yu 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 dizindir.

ArgumentNullException

fileInfo null.

DirectoryNotFoundException

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

IOException

Dosya zaten açık.

SetSource(string)

Arşiv içinde sıkıştırılacak içeriği ayarlar.

public void SetSource(string path)

Parametreler

path string

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

Örnekler

using (var archive = new LzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.lz");
}

İstisnalar

ArgumentNullException

path null.

SecurityException

Arayanı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, dize ortasında bir iki nokta (:) içeriyor.

 Türkçe