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
Uygulamalar
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öntem | Açıklama |
---|---|
lh0 | Sıkıştırılmamış |
lh4 | 8 KiB kaydırmalı sözlük ve statik Huffman |
lh5 | 16 KiB kaydırmalı sözlük ve statik Huffman |
lh6 | 64 KiB kaydırmalı sözlük ve statik Huffman |
lh7 | 128 KiB kaydırmalı sözlük ve statik Huffman |
lhx | 1 Mib kaydırmalı sözlük ve statik Huffman |
lhd | Dizin |
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
sourceStream
null.
sourceStream
arama yapılabilir değil.
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
path
null.
Çağrıcı, erişim için gerekli izne sahip değil.
path
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
path
dosyasına erişim reddedildi.
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.
path
içinde bir iki nokta üst üste (:) içeriyor.
Dosya bulunamadı.
Belirtilen yol geçersizdir, örneğin, haritalanmamış bir sürücüde bulunuyorsa.
Dosya zaten açık.
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>
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
destinationDirectory
null.
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.
Çağrıcı, mevcut dizine erişim için gerekli izne sahip değil.
Eğer dizin mevcut değilse, yol bir sürücü etiketinin (“C:") parçası olmayan bir iki nokta üst üste (:) içeriyor.
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.
Belirtilen yol bir dosyadır. -veya- Ağ adı bilinmiyor.
Yanlış şifre sağlandı. - veya - Arşiv bozulmuş.