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
Implements
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:
Method | Explanation |
---|---|
0 0 0 | Uncompressed |
lh4 | 8 KiB sliding sözlük ve statik Huffman |
lh5 | 16 KiB sliding sözlük ve statik Huffman |
LH6 | 64 KiB sliding sözlük ve statik Huffman |
LH7 | 128 KiB sliding sözlük ve statik Huffman |
lhx | 1 Mib sliding sözlük ve statik Huffman |
lhd | Directory |
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
sourceStream’ is null
sourceStream’ is unseekable.
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
path’ is null.
Müşteri, gerekli izinleri almamaktadır.
path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
path" dosyasına erişim reddedilir.
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.
path’daki dosya, satırın ortasında bir sütun (:) içerir.
Dosya bulunamadı.
Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.
Dosya zaten açıktır.
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 < 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
destinationDirectory’ is null.
Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.
Çağrıcı, mevcut dizinlere erişmek için gerekli izinlere sahip değildir.
Eğer dizin yoksa, yol bir sürücü etiketinin bir parçası olmayan bir kolon karakterini (:) içerir (“C:”).
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 (:).
Yol tarafından belirtilen dizin bir dosyadır. -or- Ağ adı bilinmemektedir.
Yanlış şifre sağlandı. - veya - Arşiv bozulmuştur.