Class SnappyArchive
Namespace: Aspose.Zip.Snappy
Assembly: Aspose.Zip.dll (25.1.0)
Bu sınıf, snappy arşiv dosyasını temsil eder. Snappy arşivleri oluşturmak veya çıkarmak için kullanın.
public class SnappyArchive : 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
SnappyArchive()
Aspose.Zip.Snappy.SnappyArchive sınıfının yeni bir örneğini, sıkıştırma için hazır olarak başlatır.
public SnappyArchive()
Örnekler
Aşağıdaki örnek, bir dosyayı nasıl sıkıştıracağınızı gösterir.
using (SnappyArchive archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snapy");
}
SnappyArchive(Stream)
Aspose.Zip.Snappy.SnappyArchive sınıfının yeni bir örneğini, açma için hazır olarak başlatır.
public SnappyArchive(Stream source)
Parametreler
source
Stream
Arşivin kaynağı.
Açıklamalar
Bu yapıcı açma işlemi yapmaz. Açma için Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) metoduna bakın.
İstisnalar
source
erişilebilir değildir.
source
null’dır.
SnappyArchive(string)
Aspose.Zip.Snappy.SnappyArchive sınıfının yeni bir örneğini, açma için hazır olarak başlatır.
public SnappyArchive(string path)
Parametreler
path
string
Arşivin kaynağına giden yol.
Örnekler
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
Açıklamalar
Bu yapıcı açma işlemi yapmaz. Açma için Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) metoduna bakın.
İstisnalar
path
null’dır.
Arayanın erişim izni yoktur.
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 (:) var.
Dosya bulunamadı.
Belirtilen yol geçersizdir, örneğin, haritalanmamış bir sürücüde bulunuyorsa.
Dosya zaten açık.
Metodlar
Dispose()
Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilişkili uygulama tanımlı görevleri yerine getirir.
public void Dispose()
Dispose(bool)
Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilişkili uygulama tanımlı görevleri yerine getirir.
protected virtual void Dispose(bool disposing)
Parametreler
disposing
bool
Yönetilen kaynakların boşaltılıp boşaltılmayacağını belirtir.
Extract(Stream)
Snappy arşivini bir akışa çıkarır.
public void Extract(Stream destination)
Parametreler
destination
Stream
Açık verilerin saklanacağı akış.
Örnekler
using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
}
İstisnalar
Arşiv başlıkları ve hizmet bilgileri okunamadı.
Başlık veya kontrol toplamındaki verilerde hata.
Hedef akış null’dır.
Hedef akış yazmayı desteklemiyor.
Extract(FileInfo)
Snappy arşivini bir dosyaya çıkarır.
public void Extract(FileInfo fileInfo)
Parametreler
fileInfo
FileInfo
Açık verilerin saklanacağı FileInfo.
Örnekler
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
İstisnalar
Arşiv başlıkları ve hizmet bilgileri okunamadı.
Arayanın fileInfo
açma izni yoktur.
Dosya yolu boş veya yalnızca boşluk içeriyor.
Dosya bulunamadı.
Dosya yolu yalnızca okunabilir veya bir dizindir.
fileInfo
null’dır.
Belirtilen yol geçersizdir, örneğin, haritalanmamış bir sürücüde bulunuyorsa.
Dosya zaten açık.
Extract(string)
Snappy arşivini bir dosyaya yol ile çıkarır.
public FileInfo Extract(string path)
Parametreler
path
string
Açık verilerin saklanacağı dosya yolu.
Dönüşler
Çıkarılan verileri içeren System.IO.FileInfo örneği.
Örnekler
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract("extracted.bin");
}
}
İstisnalar
Arşiv başlıkları ve hizmet bilgileri okunamadı.
path
null’dır.
Arayanın erişim izni yoktur.
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 (:) var.
ExtractToDirectory(string)
Arşiv 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’dır.
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 yoktur.
Dizin mevcut değilse, yol bir sürücü etiketinin (“C:") parçası olmayan bir iki nokta (:) içerir.
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 yöntemini kullanabilirsiniz.
-veya- yol yalnızca bir iki nokta (:) karakteri ile başlıyorsa veya içeriyorsa.
Belirtilen yol bir dosyadır. -veya- Ağ adı bilinmiyor.
Save(Stream)
Snappy arşivini sağlanan akışa kaydeder.
public void Save(Stream output)
Parametreler
output
Stream
Hedef akış.
Örnekler
using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save(snappyFile);
}
}
Açıklamalar
output
erişilebilir olmalıdır.
İstisnalar
output
erişim desteği yoktur.
output
null’dır.
Save(FileInfo)
Snappy 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 SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.snappy"));
}
İstisnalar
Arayanın destination
açma izni yoktur.
Dosya yolu boş veya yalnızca boşluk içeriyor.
Dosya bulunamadı.
Dosya yolu yalnızca okunabilir veya bir dizindir.
destination
null’dır.
Belirtilen yol geçersizdir, örneğin, haritalanmamış bir sürücüde bulunuyorsa.
Dosya zaten açık.
Save(string)
Snappy 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 dosyaya işaret ediyorsa, üzerine yazılacaktır.
Örnekler
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.snappy");
}
İstisnalar
destinationFileName
null’dır.
Arayanın erişim izni yoktur.
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 (:) var.
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 SnappyArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.snappy");
}
İstisnalar
source
akışı erişilebilir değildir.
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 SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.snappy");
}
İstisnalar
Arayanın fileInfo
açma izni yoktur.
Dosya yolu boş veya yalnızca boşluk içeriyor.
Dosya bulunamadı.
Dosya yolu yalnızca okunabilir veya bir dizindir.
fileInfo
null’dır.
Belirtilen yol geçersizdir, örneğin, haritalanmamış bir sürücüde bulunuyorsa.
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 dosya yoludur.
Örnekler
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
İstisnalar
sourcePath
null’dır.
Arayanın erişim izni yoktur.
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 (:) var.