Class LzmaArchive
İsim alanı : Aspose.Zip.LZMA Toplama: Aspose.Zip.dll (25.5.0)
Bu sınıf LZMA arşivi dosyasını temsil eder. LZMA arşivlerini oluşturmak veya çıkarmak için kullanın.
public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntryInheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
mirasçı üyeleri
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
LzmaArchive(LzmaArchiveSettings)
Aspose.Zip.LZMA.LzmaArşiv sınıfının yeni bir örneğini başlatır ve arşivi lzma biçiminde oluşturur.
public LzmaArchive(LzmaArchiveSettings settings = null)Parameters
settings LzmaArchiveSettings
Özel lzma arşivini ayarlayın.
LzmaArchive(Stream)
Aspose.Zip.LZMA.LzmaArşiv sınıfının yeni bir örneği dekompresyon için hazırlanır.
public LzmaArchive(Stream source)Parameters
source Stream
Arşiv kaynağıdır.
Remarks
Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) dekompresasyon yöntemi.
Exceptions
source’ is not seekable.
source’ is null.
LzmaArchive(Sırt)
Aspose.Zip.LZMA.LzmaArşiv sınıfının yeni bir örneği dekompresyon için hazırlanır.
public LzmaArchive(string path)Parameters
path string
Arşiv kaynağına giden yol.
Examples
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzmaArchive(sourceLzmaFile))
{
archive.Extract(extractedFile);
}
}Remarks
Aspose.Zip.LZMA.LzmaArchive.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.
Methods
Dispose()
Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.
public void Dispose()Dispose(bool)
Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.
protected virtual void Dispose(bool disposing)Parameters
disposing bool
Yönetilen kaynakların dağıtılması gerekmektedir.
Extract(Stream)
lzma arşivini bir akışa çıkarır.
public void Extract(Stream destination)Parameters
destination Stream
Depresyonlu verilerin depolanması için akış.
Examples
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);
}
}
}Exceptions
Arşiv başlıkları ve servis bilgileri okunmamıştır.
Arşiv bozulmuştur.
Amaç akışı sıfırdır.
Destination Stream yazmayı desteklemiyor.
Extract(FileInfo)
lzma arşivini bir dosyaya çıkarır.
public void Extract(FileInfo fileInfo)Parameters
fileInfo FileInfo
FileInfo dekompres verileri depolamak için.
Examples
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}Exceptions
Arşiv başlıkları ve servis bilgileri okunmamıştır.
Çağrıcı, fileInfo’yu açmak için gerekli izinlere sahip değildir.
Dosya yolu boş veya sadece beyaz alanlar içerir.
Dosya bulunamadı.
Dosyaya giden yol yalnızca okuma veya bir dizintir.
fileInfo’ is null.
Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.
Dosya zaten açıktır.
Arşiv bozulmuştur.
Extract(Sırt)
lzma arşivini bir dosyaya yoldan çıkarır.
public void Extract(string path)Parameters
path string
Dosyaya giden yol, dekompres edilen verileri saklayacaktır.
Examples
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract("extracted.bin");
}
}Exceptions
Arşiv başlıkları ve servis bilgileri okunmamıştır.
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.
Arşiv bozulmuştur.
ExtractToDirectory(Sırt)
Arşiv içeriğini sağlanan dizine çıkarır.
public void ExtractToDirectory(string destinationDirectory)Parameters
destinationDirectory string
Çekilen dosyaları yerleştirmek için dizine giden yol.
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.
Arşiv bozulmuştur.
Save(Stream)
Lzma arşivini sağlanan akışa kaydeder.
public void Save(Stream output)Parameters
output Stream
Amaç akışı.
Examples
using (FileStream lzmaFile = File.Open("archive.lzma", FileMode.Create))
{
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
}Remarks
arama yapılmalıdır.
Exceptions
output’ does not support seeking.
output’ is null.
Save(FileInfo)
Lzma arşivini sağlanan hedef dosyasına kaydeder.
public void Save(FileInfo destination)Parameters
destination FileInfo
FileInfo, hedef akışı olarak açılacak.
Examples
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lzma"));
}Exceptions
Çağrıcı, destination’ı açmak için gerekli izinlere sahip değildir.
Dosya yolu boş veya sadece beyaz alanlar içerir.
Dosya bulunamadı.
Dosyaya giden yol yalnızca okuma veya bir dizintir.
destination’ is null.
Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.
Dosya zaten açıktır.
Save(Sırt)
Lzma arşivini sağlanan hedef dosyasına kaydeder.
public void Save(string destinationFileName)Parameters
destinationFileName string
Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.
Examples
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.lzma");
}Exceptions
destinationFileName’ is null.
Müşteri, gerekli izinleri almamaktadır.
destinationFileName’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
destinationFileName’ dosyasına erişim reddedilir.
Belirlenen destinationFileName’, dosya adı, ya da her ikisi de sistem tarafından belirlenen 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.
destinationFileName’ dosyası, satırın ortasında bir sütun (:) içerir.
SetSource(Stream)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(Stream source)Parameters
source Stream
Arşiv için giriş akışı.
Examples
using (var archive = new LzmaArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lzma");
}Exceptions
source’ kaynağı akışı arama yapılamaz.
SetSource(FileInfo)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(FileInfo fileInfo)Parameters
fileInfo FileInfo
FileInfo, giriş akışı olarak açılacak.
Examples
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lzma");
}Exceptions
Çağrıcı, fileInfo’yu açmak için gerekli izinlere sahip değildir.
Dosya yolu boş veya sadece beyaz alanlar içerir.
Dosya bulunamadı.
Dosyaya giden yol yalnızca okuma veya bir dizintir.
fileInfo’ is null.
Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.
Dosya zaten açıktır.
SetSource(Sırt)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(string sourcePath)Parameters
sourcePath string
Giriş akışı olarak açılacak dosyaya giden yol.
Examples
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lzma");
}Exceptions
sourcePath’ is null.
Müşteri, gerekli izinleri almamaktadır.
sourcePath’ boştur, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
sourcePath’ dosyasına erişim reddedilir.
Belirlenen sourcePath’, 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.
sourcePath’daki dosya, satırın ortasında bir sütun (:) içerir.