GzipArchive.GzipArchive

GzipArchive()

يقوم بتهيئة مثيل جديد لملفGzipArchive فئة جاهزة للضغط .

public GzipArchive()

أمثلة

يوضح المثال التالي كيفية ضغط ملف.

using (GzipArchive archive = new GzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.gz");
}

أنظر أيضا


GzipArchive(Stream, bool)

يقوم بتهيئة مثيل جديد لملفGzipArchive فئة جاهزة لفك الضغط.

public GzipArchive(Stream sourceStream, bool parseHeader = false)
معامليكتبوصف
sourceStreamStreamمصدر الأرشيف.
parseHeaderBooleanما إذا كان سيتم تحليل رأس الدفق لمعرفة الخصائص ، بما في ذلك الاسم. من المنطقي لتيار يمكن البحث عنه فقط.

ملاحظات

هذا المُنشئ لا يقوم بفك ضغط. يرىOpen طريقة فك الضغط.

أمثلة

افتح أرشيفًا من دفق واستخرجه إلى ملفMemoryStream

var ms = new MemoryStream();
using (GzipArchive archive = new GzipArchive(File.OpenRead("archive.gz")))
  archive.Open().CopyTo(ms);

أنظر أيضا


GzipArchive(string, bool)

يقوم بتهيئة مثيل جديد لملفGzipArchive فئة .

public GzipArchive(string path, bool parseHeader = false)
معامليكتبوصف
pathStringالمسار إلى ملف الأرشيف.
parseHeaderBooleanما إذا كان سيتم تحليل رأس الدفق لمعرفة الخصائص ، بما في ذلك الاسم. من المنطقي لتيار يمكن البحث عنه فقط.

استثناءات

استثناءحالة
ArgumentNullExceptionpath باطل.
SecurityExceptionالمتصل ليس لديه الإذن المطلوب للوصول.
ArgumentExceptionالpath فارغ أو يحتوي على مسافات بيضاء فقط أو يحتوي على أحرف غير صالحة.
UnauthorizedAccessExceptionالوصول إلى الملفpath مرفوض.
PathTooLongExceptionالمحددpathأو اسم الملف أو كلاهما يتجاوز الحد الأقصى للطول المحدد من قبل النظام. على سبيل المثال ، في الأنظمة الأساسية المستندة إلى Windows ، يجب أن تكون المسارات أقل من 248 حرفًا ، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا.
NotSupportedExceptionملف فيpath يحتوي على نقطتين (:) في منتصف السلسلة.

ملاحظات

هذا المُنشئ لا يقوم بفك ضغط. يرىOpen طريقة فك الضغط.

أمثلة

افتح أرشيفًا من ملف حسب المسار واستخرجه إلى ملفMemoryStream

var ms = new MemoryStream();
using (GzipArchive archive = new GzipArchive("archive.gz"))
  archive.Open().CopyTo(ms);

أنظر أيضا