Class LzmaArchive

Class LzmaArchive

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

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

public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntry

Miras

objectLzmaArchive

Uygular

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

LzmaArchive(LzmaArchiveSettings)

Aspose.Zip.LZMA.LzmaArchive sınıfının yeni bir örneğini başlatır ve arşivi lzma formatında oluşturur.

public LzmaArchive(LzmaArchiveSettings settings = null)

Parametreler

settings LzmaArchiveSettings

Belirli bir lzma arşivi için ayar seti.

LzmaArchive(Stream)

Açma işlemi için hazırlanan Aspose.Zip.LZMA.LzmaArchive sınıfının yeni bir örneğini başlatır.

public LzmaArchive(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.LZMA.LzmaArchive.Extract(System.IO.Stream) metoduna bakın.

İstisnalar

ArgumentException

source erişilebilir değil.

ArgumentNullException

source null.

LzmaArchive(string)

Açma işlemi için hazırlanan Aspose.Zip.LZMA.LzmaArchive sınıfının yeni bir örneğini başlatır.

public LzmaArchive(string path)

Parametreler

path string

Arşivin kaynağına giden yol.

Örnekler

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

Açıklamalar

Bu yapıcı açma işlemi yapmaz. Açma işlemi için Aspose.Zip.LZMA.LzmaArchive.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çinde bir iki nokta üst üste (:) içeriyor.

Metodlar

Dispose()

Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilgili uygulama tanımlı görevleri yerine getirir.

public void Dispose()

Dispose(bool)

Yönetilmeyen kaynakları serbest bırakma, serbest bırakma 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 serbest bırakılıp bırakılmayacağını belirtir.

Extract(Stream)

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

public void Extract(Stream destination)

Parametreler

destination Stream

Sıkıştırılmamış verilerin saklanacağı akış.

Örnekler

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);
       }
   }
}

İstisnalar

InvalidOperationException

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

InvalidDataException

Arşiv bozulmuş.

ArgumentNullException

Hedef akış null.

ArgumentException

Hedef akış yazmayı desteklemiyor.

Extract(FileInfo)

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

public void Extract(FileInfo fileInfo)

Parametreler

fileInfo FileInfo

Sıkıştırılmamış verileri saklamak için FileInfo.

Örnekler

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

İstisnalar

InvalidOperationException

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

SecurityException

Arayanın fileInfo açma 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, haritalı olmayan bir sürücüde olması.

IOException

Dosya zaten açık.

InvalidDataException

Arşiv bozulmuş.

Extract(string)

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

public void Extract(string path)

Parametreler

path string

Sıkıştırılmamış verilerin saklanacağı dosyanın yolu.

Örnekler

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

İstisnalar

InvalidOperationException

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

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çinde bir iki nokta üst üste (:) içeriyor.

InvalidDataException

Arşiv bozulmuş.

ExtractToDirectory(string)

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

public void ExtractToDirectory(string destinationDirectory)

Parametreler

destinationDirectory string

Çıkarılan dosyaların yerleştirileceği dizinin yolu.

Açıklamalar

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 izni yok.

NotSupportedException

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

ArgumentException

destinationDirectory sıfır uzunlukta 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 bir dosyadır. -veya- Ağ adı bilinmiyor.

InvalidDataException

Arşiv bozulmuş.

Save(Stream)

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

public void Save(Stream output)

Parametreler

output Stream

Hedef akış.

Örnekler

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

Açıklamalar

output erişilebilir olmalıdır.

İstisnalar

ArgumentException

output erişimi desteklemiyor.

ArgumentNullException

output null.

Save(FileInfo)

Lzma 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 LzmaArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(new FileInfo("archive.lzma"));
}

İstisnalar

SecurityException

Arayanın destination açma izni yok.

ArgumentException

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

FileNotFoundException

Dosya bulunamadı.

UnauthorizedAccessException

Dosya yoluna yalnızca okunabilir veya bir dizin.

ArgumentNullException

destination null.

DirectoryNotFoundException

Belirtilen yol geçersiz, örneğin, haritalı olmayan bir sürücüde olması.

IOException

Dosya zaten açık.

Save(string)

Lzma 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 dosyayı işaret ediyorsa, üzerine yazılacaktır.

Örnekler

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

İstisnalar

ArgumentNullException

destinationFileName null.

SecurityException

Arayanın erişim 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çinde 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 LzmaArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.lzma");
}

İstisnalar

ArgumentException

source akışı erişilebilir 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 LzmaArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.lzma");
}

İstisnalar

SecurityException

Arayanın fileInfo açma izni yok.

ArgumentException

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

FileNotFoundException

Dosya bulunamadı.

UnauthorizedAccessException

Dosya yoluna yalnızca okunabilir veya bir dizin.

ArgumentNullException

fileInfo null.

DirectoryNotFoundException

Belirtilen yol geçersiz, örneğin, haritalı olmayan bir sürücüde olması.

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 dosyanın yolu.

Örnekler

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

İstisnalar

ArgumentNullException

sourcePath null.

SecurityException

Arayanın erişim 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çinde bir iki nokta üst üste (:) içeriyor.

 Türkçe