Class ZstandardArchive
Namespace: Aspose.Zip.Zstandard
Assembly: Aspose.Zip.dll (25.1.0)
تمثل هذه الفئة ملف أرشيف Zstandard. استخدمها لتكوين أرشيفات Zstandard.
public class ZstandardArchive : IArchive, IDisposable, IArchiveFileEntry
الوراثة
التنفيذ
IArchive, IDisposable, IArchiveFileEntry
الأعضاء الموروثة
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
المُنشئات
ZstandardArchive()
يهيئ مثيلًا جديدًا من فئة Aspose.Zip.Zstandard.ZstandardArchive مُعدًا للضغط.
public ZstandardArchive()
أمثلة
المثال التالي يوضح كيفية ضغط ملف.
using (ZstandardArchive archive = new ZstandardArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.zst");
}
ZstandardArchive(Stream, ZstandardLoadOptions)
يهيئ مثيلًا جديدًا من فئة Aspose.Zip.Zstandard.ZstandardArchive مُعدًا لفك الضغط.
public ZstandardArchive(Stream sourceStream, ZstandardLoadOptions options = null)
المعلمات
sourceStream
Stream
مصدر الأرشيف.
options
ZstandardLoadOptions
الخيارات لتحميل الأرشيف بها.
أمثلة
افتح أرشيفًا من تدفق واستخراجه إلى MemoryStream
var ms = new MemoryStream();
using (GzipArchive archive = new ZstandardArchive(File.OpenRead("archive.zst")))
archive.Open().CopyTo(ms);
ملاحظات
هذا المُنشئ لا يقوم بفك الضغط. راجع طريقة Aspose.Zip.Zstandard.ZstandardArchive.Open لفك الضغط.
ZstandardArchive(string, ZstandardLoadOptions)
يهيئ مثيلًا جديدًا من فئة Aspose.Zip.Zstandard.ZstandardArchive.
public ZstandardArchive(string path, ZstandardLoadOptions options = null)
المعلمات
path
string
مسار ملف الأرشيف.
options
ZstandardLoadOptions
الخيارات لتحميل الأرشيف بها.
أمثلة
افتح أرشيفًا من ملف حسب المسار واستخراجه إلى MemoryStream
var ms = new MemoryStream();
using (ZstandardArchive archive = new ZstandardArchive("archive.zst"))
archive.Open().CopyTo(ms);
ملاحظات
هذا المُنشئ لا يقوم بفك الضغط. راجع طريقة Aspose.Zip.Zstandard.ZstandardArchive.Open لفك الضغط.
الاستثناءات
path
هو null.
المنادي لا يملك الإذن المطلوب للوصول.
path
فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.
تم رفض الوصول إلى ملف path
.
المسار المحدد path
، اسم الملف، أو كلاهما يتجاوز الطول الأقصى المحدد بواسطة النظام. على سبيل المثال، في أنظمة التشغيل المستندة إلى Windows، يجب أن تكون المسارات أقل من 248 حرفًا، وأسماء الملفات أقل من 260 حرفًا.
الملف في path
يحتوي على نقطتين (:) في منتصف السلسلة.
الطرق
Dispose()
تنفذ مهام التطبيق المرتبطة بتحرير أو إعادة تعيين الموارد غير المُدارة.
public void Dispose()
Dispose(bool)
تنفذ مهام التطبيق المرتبطة بتحرير أو إعادة تعيين الموارد غير المُدارة.
protected virtual void Dispose(bool disposing)
المعلمات
disposing
bool
ما إذا كانت الموارد المُدارة يجب أن تُحرر.
Extract(Stream)
يستخرج الأرشيف إلى التدفق المقدم.
public void Extract(Stream destination)
المعلمات
destination
Stream
تدفق الوجهة. يجب أن يكون قابلًا للكتابة.
أمثلة
using (var archive = new GzipArchive("archive.zst"))
{
archive.Extract(httpResponseStream);
}
الاستثناءات
destination
لا يدعم الكتابة.
Extract(string)
يستخرج الأرشيف إلى الملف حسب المسار.
public FileInfo Extract(string path)
المعلمات
path
string
المسار إلى ملف الوجهة. إذا كان الملف موجودًا بالفعل، فسيتم الكتابة فوقه.
العائدات
معلومات الملف المستخرج.
الاستثناءات
path
هو null.
المنادي لا يملك الإذن المطلوب للوصول.
path
فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.
تم رفض الوصول إلى ملف path
.
المسار المحدد path
، اسم الملف، أو كلاهما يتجاوز الطول الأقصى المحدد بواسطة النظام. على سبيل المثال، في أنظمة التشغيل المستندة إلى Windows، يجب أن تكون المسارات أقل من 248 حرفًا، وأسماء الملفات أقل من 260 حرفًا.
الملف في path
يحتوي على نقطتين (:) في منتصف السلسلة.
ExtractToDirectory(string)
يستخرج محتويات الأرشيف إلى الدليل المقدم.
public void ExtractToDirectory(string destinationDirectory)
المعلمات
destinationDirectory
string
المسار إلى الدليل لوضع الملفات المستخرجة فيه.
ملاحظات
إذا لم يكن الدليل موجودًا، فسيتم إنشاؤه.
الاستثناءات
destinationDirectory
هو null.
المسار المحدد، اسم الملف، أو كلاهما يتجاوز الطول الأقصى المحدد بواسطة النظام. على سبيل المثال، في أنظمة التشغيل المستندة إلى Windows، يجب أن تكون المسارات أقل من 248 حرفًا وأسماء الملفات أقل من 260 حرفًا.
المنادي لا يملك الإذن المطلوب للوصول إلى الدليل الموجود.
إذا لم يكن الدليل موجودًا، يحتوي المسار على حرف نقطتين (:) ليس جزءًا من تسمية محرك (“C:").
destinationDirectory
هو سلسلة بطول صفر، يحتوي فقط على مسافات بيضاء، أو يحتوي على حرف أو أكثر غير صالحة. يمكنك الاستعلام عن الأحرف غير الصالحة باستخدام الطريقة System.IO.Path.GetInvalidPathChars.
-أو- المسار مُسبق بـ، أو يحتوي فقط على حرف نقطتين (:).
الدليل المحدد بواسطة المسار هو ملف. -أو- اسم الشبكة غير معروف.
Open()
يفتح الأرشيف للاستخراج ويوفر تدفقًا بمحتوى الأرشيف.
public Stream Open()
العائدات
التدفق الذي يمثل محتويات الأرشيف.
أمثلة
يستخرج الأرشيف وينسخ المحتوى المستخرج إلى تدفق الملف.
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);
}
}
يمكنك استخدام طريقة Stream.CopyTo للإصدارات .NET 4.0 وما فوق: `unpacked.CopyTo(extracted);`
ملاحظات
اقرأ من التدفق للحصول على المحتوى الأصلي للملف. راجع قسم الأمثلة.
Save(Stream, ZstandardSaveOptions)
يحفظ الأرشيف إلى التدفق المقدم.
public void Save(Stream outputStream, ZstandardSaveOptions settings = null)
المعلمات
outputStream
Stream
تدفق الوجهة.
settings
ZstandardSaveOptions
إعدادات اختيارية لتكوين الأرشيف.
أمثلة
يكتب البيانات المضغوطة إلى تدفق استجابة http.
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
ملاحظات
outputStream
يجب أن يكون قابلًا للكتابة.
الاستثناءات
outputStream
ليس قابلًا للكتابة.
لم يتم توفير المصدر.
Save(string, ZstandardSaveOptions)
يحفظ الأرشيف إلى ملف الوجهة المقدم.
public void Save(string destinationFileName, ZstandardSaveOptions settings = null)
المعلمات
destinationFileName
string
مسار الأرشيف الذي سيتم إنشاؤه. إذا كان اسم الملف المحدد يشير إلى ملف موجود، فسيتم الكتابة فوقه.
settings
ZstandardSaveOptions
إعدادات اختيارية لتكوين الأرشيف.
أمثلة
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.zst");
}
الاستثناءات
destinationFileName
هو null.
المنادي لا يملك الإذن المطلوب للوصول.
destinationFileName
فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.
تم رفض الوصول إلى ملف destinationFileName
.
المسار المحدد destinationFileName
، اسم الملف، أو كلاهما يتجاوز الطول الأقصى المحدد بواسطة النظام. على سبيل المثال، في أنظمة التشغيل المستندة إلى Windows، يجب أن تكون المسارات أقل من 248 حرفًا، وأسماء الملفات أقل من 260 حرفًا.
الملف في destinationFileName
يحتوي على نقطتين (:) في منتصف السلسلة.
Save(FileInfo, ZstandardSaveOptions)
يحفظ الأرشيف إلى ملف الوجهة المقدم.
public void Save(FileInfo destination, ZstandardSaveOptions settings = null)
المعلمات
destination
FileInfo
FileInfo الذي سيتم فتحه كتدفق وجهة.
settings
ZstandardSaveOptions
إعدادات اختيارية لتكوين الأرشيف.
أمثلة
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.zst"));
}
الاستثناءات
المنادي لا يملك الإذن المطلوب لفتح destination
.
مسار الملف فارغ أو يحتوي فقط على مسافات بيضاء.
الملف غير موجود.
المسار إلى الملف للقراءة فقط أو هو دليل.
destination
هو null.
المسار المحدد غير صالح، مثل كونه على محرك غير مُعين.
الملف مفتوح بالفعل.
SetSource(Stream)
يحدد المحتوى الذي سيتم ضغطه داخل الأرشيف.
public void SetSource(Stream source)
المعلمات
source
Stream
تدفق الإدخال للأرشيف.
أمثلة
using (var archive = new ZstandardArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.zst");
}
SetSource(FileInfo)
يحدد المحتوى الذي سيتم ضغطه داخل الأرشيف.
public void SetSource(FileInfo fileInfo)
المعلمات
fileInfo
FileInfo
الإشارة إلى ملف سيتم ضغطه.
أمثلة
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.zst");
}
SetSource(string)
يحدد المحتوى الذي سيتم ضغطه داخل الأرشيف.
public void SetSource(string path)
المعلمات
path
string
المسار إلى الملف الذي سيتم ضغطه.
أمثلة
using (var archive = new ZstandardArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.zst");
}
الاستثناءات
path
هو null.
المنادي لا يملك الإذن المطلوب للوصول.
path
فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.
تم رفض الوصول إلى ملف path
.
المسار المحدد path
، اسم الملف، أو كلاهما يتجاوز الطول الأقصى المحدد بواسطة النظام. على سبيل المثال، في أنظمة التشغيل المستندة إلى Windows، يجب أن تكون المسارات أقل من 248 حرفًا، وأسماء الملفات أقل من 260 حرفًا.
الملف في path
يحتوي على نقطتين (:) في منتصف السلسلة.