Class ZstandardArchive
İsim alanı : Aspose.Zip.Zstandard Toplama: Aspose.Zip.dll (25.5.0)
Bu sınıf standart bir arşiv dosyasını temsil eder. standart arşivleri oluşturmak için kullanın.
public class ZstandardArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
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
ZstandardArchive()
Aspose.Zip.Zstandard.ZstandardArchive sınıfının yeni bir örneğini başlatır.
public ZstandardArchive()
Examples
Aşağıdaki örnek, bir dosyayı nasıl sıkıştırılacağını gösterir.
using (ZstandardArchive archive = new ZstandardArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.zst");
}
ZstandardArchive(Akış, ZstandardLoadOptions)
Aspose.Zip.Zstandard.ZstandardArchive sınıfının yeni bir örneğini başlatır.
public ZstandardArchive(Stream sourceStream, ZstandardLoadOptions options = null)
Parameters
sourceStream
Stream
Arşiv kaynağıdır.
options
ZstandardLoadOptions
Arşiv yükleme seçenekleri ile.
Examples
Bir arşivi bir akımdan açın ve bir
var ms = new MemoryStream();
using (GzipArchive archive = new ZstandardArchive(File.OpenRead("archive.zst")))
archive.Open().CopyTo(ms);
Remarks
Aspose.Zip.Zstandard.ZstandardArchive.Open dekompresyon yöntemi.
ZstandardArchive(ZstandardLoadOptions için tıklayınız)
Aspose.Zip.Zstandard.ZstandardArşiv sınıfının yeni bir örneğini başlatır.
public ZstandardArchive(string path, ZstandardLoadOptions options = null)
Parameters
path
string
Arşiv dosyasına giden yol.
options
ZstandardLoadOptions
Arşiv yükleme seçenekleri ile.
Examples
Dosyadan bir arşiv açın ve yolda çıkarın.
var ms = new MemoryStream();
using (ZstandardArchive archive = new ZstandardArchive("archive.zst"))
archive.Open().CopyTo(ms);
Remarks
Aspose.Zip.Zstandard.ZstandardArchive.Open dekompresyon 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)
Arşivi sağlanan akışa çıkarır.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. yazılabilir olması gerekir.
Examples
using (var archive = new GzipArchive("archive.zst"))
{
archive.Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Extract(Sırt)
Dosyayı yolda dosyaya çıkarır.
public FileInfo Extract(string path)
Parameters
path
string
Hedef dosyasına giden yol. eğer dosya zaten mevcutsa, aşırı yazılacaktır.
Returns
Çekilmiş bir dosyaya bilgi verin.
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.
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.
Open()
Çekim için arşiv açılır ve arşiv içeriği ile bir akış sağlar.
public Stream Open()
Returns
Arşiv içeriğini temsil eden akım.
Examples
Arşivi çıkarır ve kaydedilen içeriği dosya akışına kopyalar.
using (var archive = new ZstandardArchive("archive.zst"))
{
using (var extracted = File.Create("data.bin"))
{
var unpacked = archive.Open();
byte[] b = new byte[8192];
int bytesRead;
while (0 < (bytesRead = unpacked.Read(b, 0, b.Length)))
extracted.Write(b, 0, bytesRead);
}
}
.NET 4.0 ve üstü için Stream.CopyTo yöntemi kullanabilirsiniz: unpacked.KopyTo(ekstraksiyon);
Remarks
Bir dosyanın orijinal içeriğini almak için akışdan okuyun. örnekler bölümüne bakın.
Save(Akış, ZstandardSaveOptions)
Arşivleri sağlanan akışa kaydeder.
public void Save(Stream outputStream, ZstandardSaveOptions settings = null)
Parameters
outputStream
Stream
Amaç akışı.
settings
ZstandardSaveOptions
Arşiv kompozisyonu için seçmeli ayarlar.
Examples
Kompres edilen verileri HTTP yanıt akışına yazın.
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
Remarks
Yazılabilir olması gerekir.
Exceptions
outputStream’ is not writable.
Kaynak sağlanmamıştır.
Save(Çerçeve, ZstandardSaveOptions)
Arşivleri sağlanan hedef dosyasına kaydeder.
public void Save(string destinationFileName, ZstandardSaveOptions settings = null)
Parameters
destinationFileName
string
Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.
settings
ZstandardSaveOptions
Arşiv kompozisyonu için seçmeli ayarlar.
Examples
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.zst");
}
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.
Save(FileInfo ve ZstandardSaveOptions)
Arşivleri sağlanan hedef dosyasına kaydeder.
public void Save(FileInfo destination, ZstandardSaveOptions settings = null)
Parameters
destination
FileInfo
FileInfo, hedef akışı olarak açılacak.
settings
ZstandardSaveOptions
Arşiv kompozisyonu için seçmeli ayarlar.
Examples
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.zst"));
}
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.
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 ZstandardArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.zst");
}
SetSource(FileInfo)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
Kompres edilecek bir dosya için referans.
Examples
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.zst");
}
SetSource(Sırt)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(string path)
Parameters
path
string
Dosyayı sıkıştırmanın yolları.
Examples
using (var archive = new ZstandardArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.zst");
}
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.