Class LzmaArchive
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
Bu sınıf, LZMA arşiv dosyasını temsil eder. LZMA arşivlerini oluşturmak veya çıkarmak için kullanın.
public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntry
Miras
Uygular
IArchive, IDisposable, IArchiveFileEntry
Miras Alınan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Yapıcılar
LzmaArchive(LzmaArchiveSettings)
Aspose.Zip.LZMA.LzmaArchive sınıfının yeni bir örneğini başlatır ve arşivi lzma formatında oluşturur.
public LzmaArchive(LzmaArchiveSettings settings = null)
Parametreler
settings
LzmaArchiveSettings
Belirli bir lzma arşivi için ayar seti.
LzmaArchive(Stream)
Açma işlemi için hazırlanan Aspose.Zip.LZMA.LzmaArchive sınıfının yeni bir örneğini başlatır.
public LzmaArchive(Stream source)
Parametreler
source
Stream
Arşivin kaynağı.
Açıklamalar
Bu yapıcı açma işlemi yapmaz. Açma işlemi için Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) metoduna bakın.
İstisnalar
source
erişilebilir değil.
source
null.
LzmaArchive(string)
Açma işlemi için hazırlanan Aspose.Zip.LZMA.LzmaArchive sınıfının yeni bir örneğini başlatır.
public LzmaArchive(string path)
Parametreler
path
string
Arşivin kaynağına giden yol.
Örnekler
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzmaArchive(sourceLzmaFile))
{
archive.Extract(extractedFile);
}
}
Açıklamalar
Bu yapıcı açma işlemi yapmaz. Açma işlemi için Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) metoduna bakın.
İstisnalar
path
null.
Arayanın erişim izni yok.
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.
Metodlar
Dispose()
Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilgili uygulama tanımlı görevleri yerine getirir.
public void Dispose()
Dispose(bool)
Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilgili uygulama tanımlı görevleri yerine getirir.
protected virtual void Dispose(bool disposing)
Parametreler
disposing
bool
Yönetilen kaynakların serbest bırakılıp bırakılmayacağını belirtir.
Extract(Stream)
Lzma arşivini bir akışa çıkarır.
public void Extract(Stream destination)
Parametreler
destination
Stream
Sıkıştırılmamış verilerin saklanacağı akış.
Örnekler
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);
}
}
}
İstisnalar
Arşiv başlıkları ve hizmet bilgileri okunmadı.
Arşiv bozulmuş.
Hedef akış null.
Hedef akış yazmayı desteklemiyor.
Extract(FileInfo)
Lzma arşivini bir dosyaya çıkarır.
public void Extract(FileInfo fileInfo)
Parametreler
fileInfo
FileInfo
Sıkıştırılmamış verileri saklamak için FileInfo.
Örnekler
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
İstisnalar
Arşiv başlıkları ve hizmet bilgileri okunmadı.
Arayanın fileInfo
açma izni yok.
Dosya yolu boş veya yalnızca boşluk içeriyor.
Dosya bulunamadı.
Dosya yolu yalnızca okunabilir veya bir dizindir.
fileInfo
null.
Belirtilen yol geçersiz, örneğin, haritalı olmayan bir sürücüde olması.
Dosya zaten açık.
Arşiv bozulmuş.
Extract(string)
Lzma arşivini bir dosyaya yol ile çıkarır.
public void Extract(string path)
Parametreler
path
string
Sıkıştırılmamış verilerin saklanacağı dosyanın yolu.
Örnekler
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract("extracted.bin");
}
}
İstisnalar
Arşiv başlıkları ve hizmet bilgileri okunmadı.
path
null.
Arayanın erişim izni yok.
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.
Arşiv bozulmuş.
ExtractToDirectory(string)
Arşivin içeriğini sağlanan dizine çıkarır.
public void ExtractToDirectory(string destinationDirectory)
Parametreler
destinationDirectory
string
Çıkarılan dosyaların yerleştirileceği dizinin yolu.
Açıklamalar
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.
Arayanın mevcut dizine erişim izni yok.
Dizin mevcut değilse, yol, bir sürücü etiketi (“C:") parçası olmayan bir iki nokta üst üste (:) karakteri içeriyor.
destinationDirectory
sıfır uzunlukta 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 yöntemini kullanabilirsiniz.
-veya- yol, yalnızca bir iki nokta üst üste (:) karakteri ile başlıyorsa veya içeriyorsa.
Belirtilen yol bir dosyadır. -veya- Ağ adı bilinmiyor.
Arşiv bozulmuş.
Save(Stream)
Lzma arşivini sağlanan akışa kaydeder.
public void Save(Stream output)
Parametreler
output
Stream
Hedef akış.
Örnekler
using (FileStream lzmaFile = File.Open("archive.lzma", FileMode.Create))
{
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
}
Açıklamalar
output
erişilebilir olmalıdır.
İstisnalar
output
erişimi desteklemiyor.
output
null.
Save(FileInfo)
Lzma arşivini sağlanan hedef dosyaya kaydeder.
public void Save(FileInfo destination)
Parametreler
destination
FileInfo
Hedef akış olarak açılacak FileInfo.
Örnekler
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lzma"));
}
İstisnalar
Arayanın destination
açma izni yok.
Dosya yolu boş veya yalnızca boşluk içeriyor.
Dosya bulunamadı.
Dosya yoluna yalnızca okunabilir veya bir dizin.
destination
null.
Belirtilen yol geçersiz, örneğin, haritalı olmayan bir sürücüde olması.
Dosya zaten açık.
Save(string)
Lzma arşivini sağlanan hedef dosyaya kaydeder.
public void Save(string destinationFileName)
Parametreler
destinationFileName
string
Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyayı işaret ediyorsa, üzerine yazılacaktır.
Örnekler
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.lzma");
}
İstisnalar
destinationFileName
null.
Arayanın erişim izni yok.
destinationFileName
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
destinationFileName
dosyasına erişim reddedildi.
Belirtilen destinationFileName
, 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.
destinationFileName
içinde bir iki nokta üst üste (:) içeriyor.
SetSource(Stream)
Arşiv içinde sıkıştırılacak içeriği ayarlar.
public void SetSource(Stream source)
Parametreler
source
Stream
Arşiv için giriş akışı.
Örnekler
using (var archive = new LzmaArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lzma");
}
İstisnalar
source
akışı erişilebilir değil.
SetSource(FileInfo)
Arşiv içinde sıkıştırılacak içeriği ayarlar.
public void SetSource(FileInfo fileInfo)
Parametreler
fileInfo
FileInfo
Giriş akışı olarak açılacak FileInfo.
Örnekler
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lzma");
}
İstisnalar
Arayanın fileInfo
açma izni yok.
Dosya yolu boş veya yalnızca boşluk içeriyor.
Dosya bulunamadı.
Dosya yoluna yalnızca okunabilir veya bir dizin.
fileInfo
null.
Belirtilen yol geçersiz, örneğin, haritalı olmayan bir sürücüde olması.
Dosya zaten açık.
SetSource(string)
Arşiv içinde sıkıştırılacak içeriği ayarlar.
public void SetSource(string sourcePath)
Parametreler
sourcePath
string
Giriş akışı olarak açılacak dosyanın yolu.
Örnekler
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lzma");
}
İstisnalar
sourcePath
null.
Arayanın erişim izni yok.
sourcePath
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
sourcePath
dosyasına erişim reddedildi.
Belirtilen sourcePath
, 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.
sourcePath
içinde bir iki nokta üst üste (:) içeriyor.