Class LhaArchive

Class LhaArchive

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

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

public class LhaArchive : IArchive, IDisposable

Inheritance

object LhaArchive

Implements

IArchive , IDisposable

mirasçı üyeleri

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

Remarks

Sadece aşağıdaki kompresyon yöntemleri desteklenir:

MethodExplanation
0 0 0Uncompressed
lh48 KiB sliding sözlük ve statik Huffman
lh516 KiB sliding sözlük ve statik Huffman
LH664 KiB sliding sözlük ve statik Huffman
LH7128 KiB sliding sözlük ve statik Huffman
lhx1 Mib sliding sözlük ve statik Huffman
lhdDirectory

Constructors

LhaArchive(Stream)

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

public LhaArchive(Stream sourceStream)

Parameters

sourceStream Stream

Arşiv kaynağıdır.

Remarks

Bu yapımcı herhangi bir giriş dekompres etmez. gör Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) dekompresasyon yöntemi.

Exceptions

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

Yanlış veriler bulunmuştur.

LhaArchive(Sırt)

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

public LhaArchive(string path)

Parameters

path string

Tamamen nitelikli veya arşiv dosyasına ilişkin yol.

Examples

Aşağıdaki örnek bir arşiv çıkarır, sonra ilk girişini dekompres eder.

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

Remarks

Bu yapımcı herhangi bir giriş dekompres etmez. gör Aspose.Zip.Lha.LhaArchiveEntry.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.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

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

IOException

Dosya zaten açıktır.

InvalidDataException

Dosya bozulmuştur.

Properties

Entries

Arşiv oluşturan Aspose.Zip.Lha.LhaArchiveEntry tipi dosya girişleri alır.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Mülkiyet Değer

ReadOnlyCollection &lt için; LhaArchiveEntry >

Methods

Dispose()

public void Dispose()

ExtractToDirectory(Sırt)

Arşivdeki tüm dosyaları ve dizinleri sağlanan dizine çıkarır.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

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

Examples

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

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

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

 Türkçe