Class LhaArchive

Class LhaArchive

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

Bu sınıf, LHA (.lzh) arşiv dosyasını temsil eder.

public class LhaArchive : IArchive, IDisposable

Miras

objectLhaArchive

Uygulamalar

IArchive, IDisposable

Miras Alınan Üyeler

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

Açıklamalar

Yalnızca aşağıdaki sıkıştırma yöntemleri desteklenmektedir:

YöntemAçıklama
lh0Sıkıştırılmamış
lh48 KiB kaydırmalı sözlük ve statik Huffman
lh516 KiB kaydırmalı sözlük ve statik Huffman
lh664 KiB kaydırmalı sözlük ve statik Huffman
lh7128 KiB kaydırmalı sözlük ve statik Huffman
lhx1 Mib kaydırmalı sözlük ve statik Huffman
lhdDizin

Yapıcılar

LhaArchive(Stream)

Aspose.Zip.Lha.LhaArchive sınıfının yeni bir örneğini başlatır ve arşivden çıkarılabilecek girişler listesini oluşturur.

public LhaArchive(Stream sourceStream)

Parametreler

sourceStream Stream

Arşivin kaynağı.

Açıklamalar

Bu yapıcı herhangi bir girişi sıkıştırmaz. Sıkıştırma için Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metoduna bakın.

İstisnalar

ArgumentNullException

sourceStream null.

ArgumentException

sourceStream arama yapılabilir değil.

InvalidDataException

Uygun olmayan veri bulundu.

LhaArchive(string)

Aspose.Zip.Lha.LhaArchive sınıfının yeni bir örneğini başlatır ve arşivden çıkarılabilecek girişler listesini oluşturur.

public LhaArchive(string path)

Parametreler

path string

Arşiv dosyasının tam veya göreli yolu.

Örnekler

Aşağıdaki örnek bir arşivi çıkarır, ardından ilk girişi bir MemoryStream içine sıkıştırır.

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

Açıklamalar

Bu yapıcı herhangi bir girişi sıkıştırmaz. Sıkıştırma için Aspose.Zip.ArchiveEntry.Open(System.String) metoduna bakın.

İstisnalar

ArgumentNullException

path null.

SecurityException

Çağrıcı, erişim için gerekli izne sahip değil.

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.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

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

IOException

Dosya zaten açık.

InvalidDataException

Dosya bozulmuş.

Özellikler

Entries

Arşivi oluşturan Aspose.Zip.Lha.LhaArchiveEntry türündeki dosya girişlerini alır.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Özellik Değeri

ReadOnlyCollection<LhaArchiveEntry&gt;

Metotlar

Dispose()

public void Dispose()

ExtractToDirectory(string)

Arşivdeki tüm dosyaları ve dizinleri belirtilen dizine çıkarır.

public void ExtractToDirectory(string destinationDirectory)

Parametreler

destinationDirectory string

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

Örnekler

using (var archive = new LhaArchive("archive.lzh")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

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ıcı, mevcut dizine erişim için gerekli izne sahip değil.

NotSupportedException

Eğer dizin mevcut değilse, yol bir sürücü etiketinin (“C:") parçası olmayan bir iki nokta üst üste (:) 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 metodunu kullanabilirsiniz. -veya- yol yalnızca bir iki nokta üst üste (:) ile başlıyorsa veya içeriyorsa.

IOException

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

InvalidDataException

Yanlış şifre sağlandı. - veya - Arşiv bozulmuş.

 Türkçe