Class LzmaArchive

Class LzmaArchive

İsim alanı : Aspose.Zip.LZMA Toplama: Aspose.Zip.dll (25.5.0)

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

public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object LzmaArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

mirasçı üyeleri

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

Constructors

LzmaArchive(LzmaArchiveSettings)

Aspose.Zip.LZMA.LzmaArşiv sınıfının yeni bir örneğini başlatır ve arşivi lzma biçiminde oluşturur.

public LzmaArchive(LzmaArchiveSettings settings = null)

Parameters

settings LzmaArchiveSettings

Özel lzma arşivini ayarlayın.

LzmaArchive(Stream)

Aspose.Zip.LZMA.LzmaArşiv sınıfının yeni bir örneği dekompresyon için hazırlanır.

public LzmaArchive(Stream source)

Parameters

source Stream

Arşiv kaynağıdır.

Remarks

Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) dekompresasyon yöntemi.

Exceptions

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

LzmaArchive(Sırt)

Aspose.Zip.LZMA.LzmaArşiv sınıfının yeni bir örneği dekompresyon için hazırlanır.

public LzmaArchive(string path)

Parameters

path string

Arşiv kaynağına giden yol.

Examples

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

Remarks

Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) dekompresasyon yöntemi.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya, satırın ortasında bir sütun (:) içerir.

Methods

Dispose()

Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.

public void Dispose()

Dispose(bool)

Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Yönetilen kaynakların dağıtılması gerekmektedir.

Extract(Stream)

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

public void Extract(Stream destination)

Parameters

destination Stream

Depresyonlu verilerin depolanması için akış.

Examples

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

Exceptions

InvalidOperationException

Arşiv başlıkları ve servis bilgileri okunmamıştır.

InvalidDataException

Arşiv bozulmuştur.

ArgumentNullException

Amaç akışı sıfırdır.

ArgumentException

Destination Stream yazmayı desteklemiyor.

Extract(FileInfo)

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

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo dekompres verileri depolamak için.

Examples

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

Exceptions

InvalidOperationException

Arşiv başlıkları ve servis bilgileri okunmamıştır.

SecurityException

Çağrıcı, fileInfo’yu açmak için gerekli izinlere sahip değildir.

ArgumentException

Dosya yolu boş veya sadece beyaz alanlar içerir.

FileNotFoundException

Dosya bulunamadı.

UnauthorizedAccessException

Dosyaya giden yol yalnızca okuma veya bir dizintir.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

IOException

Dosya zaten açıktır.

InvalidDataException

Arşiv bozulmuştur.

Extract(Sırt)

lzma arşivini bir dosyaya yoldan çıkarır.

public void Extract(string path)

Parameters

path string

Dosyaya giden yol, dekompres edilen verileri saklayacaktır.

Examples

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

Exceptions

InvalidOperationException

Arşiv başlıkları ve servis bilgileri okunmamıştır.

ArgumentNullException

path’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya, satırın ortasında bir sütun (:) içerir.

InvalidDataException

Arşiv bozulmuştur.

ExtractToDirectory(Sırt)

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

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Çekilen dosyaları yerleştirmek için dizine giden yol.

Remarks

Eğer katalog yoksa, oluşturulacaktır.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

SecurityException

Çağrıcı, mevcut dizinlere erişmek için gerekli izinlere sahip değildir.

NotSupportedException

Eğer dizin yoksa, yol bir sürücü etiketinin bir parçası olmayan bir kolon karakterini (:) içerir (“C:”).

ArgumentException

destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).

IOException

Yol tarafından belirtilen dizin bir dosyadır. -or- Ağ adı bilinmemektedir.

InvalidDataException

Arşiv bozulmuştur.

Save(Stream)

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

public void Save(Stream output)

Parameters

output Stream

Amaç akışı.

Examples

using (FileStream lzmaFile = File.Open("archive.lzma", FileMode.Create))
{
    using (var archive = new LzmaArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(lzmaFile);
     }
}

Remarks

arama yapılmalıdır.

Exceptions

ArgumentException

output’ does not support seeking.

ArgumentNullException

output’ is null.

Save(FileInfo)

Lzma arşivini sağlanan hedef dosyasına kaydeder.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, hedef akışı olarak açılacak.

Examples

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

Exceptions

SecurityException

Çağrıcı, destination’ı açmak için gerekli izinlere sahip değildir.

ArgumentException

Dosya yolu boş veya sadece beyaz alanlar içerir.

FileNotFoundException

Dosya bulunamadı.

UnauthorizedAccessException

Dosyaya giden yol yalnızca okuma veya bir dizintir.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

IOException

Dosya zaten açıktır.

Save(Sırt)

Lzma arşivini sağlanan hedef dosyasına kaydeder.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

destinationFileName’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

destinationFileName’ dosyasına erişim reddedilir.

PathTooLongException

Belirlenen destinationFileName’, dosya adı, ya da her ikisi de sistem tarafından belirlenen maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

destinationFileName’ dosyası, satırın ortasında bir sütun (:) içerir.

SetSource(Stream)

İçeriği arşiv içinde sıkıştırmak için ayarlayın.

public void SetSource(Stream source)

Parameters

source Stream

Arşiv için giriş akışı.

Examples

using (var archive = new LzmaArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.lzma");
}

Exceptions

ArgumentException

source’ kaynağı akışı arama yapılamaz.

SetSource(FileInfo)

İçeriği arşiv içinde sıkıştırmak için ayarlayın.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo, giriş akışı olarak açılacak.

Examples

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

Exceptions

SecurityException

Çağrıcı, fileInfo’yu açmak için gerekli izinlere sahip değildir.

ArgumentException

Dosya yolu boş veya sadece beyaz alanlar içerir.

FileNotFoundException

Dosya bulunamadı.

UnauthorizedAccessException

Dosyaya giden yol yalnızca okuma veya bir dizintir.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

IOException

Dosya zaten açıktır.

SetSource(Sırt)

İçeriği arşiv içinde sıkıştırmak için ayarlayın.

public void SetSource(string sourcePath)

Parameters

sourcePath string

Giriş akışı olarak açılacak dosyaya giden yol.

Examples

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

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

sourcePath’ boştur, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

sourcePath’ dosyasına erişim reddedilir.

PathTooLongException

Belirlenen sourcePath’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

sourcePath’daki dosya, satırın ortasında bir sütun (:) içerir.

 Türkçe