Open Source .NET API لضغط تنسيقات الملفات
مكتبة Open Source .NET للعمل مع تنسيقات ملفات الضغط الشائعة.
ما هي SharpCompress؟
SharpCompress هي مكتبة .NET مفتوحة المصدر نقية تتيح لمطوري البرامج العمل مع تنسيقات ملفات الضغط الشائعة مثل RAR و 7ZAP و ZIP و TAR و GZIP و BZIP2 والمزيد. يوفر القدرة على فك ضغط 7ZIP و ZIP / unzip و TAR / untar LZIP / unczip و BZIP2 / Unzip2 و GZIP / ungzip مع قراءة للأمام فقط وواجهات برمجة تطبيقات الوصول العشوائي للملفات. وقد نفذ أيضًا دعم الكتابة لتنسيق ملفات ZIP و TAR و BZIP2 و GZIP.
SharpCompress العديد من الميزات المهمة مثل إنشاء أرشيف مضغوط من جميع الملفات في دليل إلى ملف ، واستخراج جميع الملفات من ملف RAR إلى دليل ، واستخدام ReaderFactory للكشف التلقائي عن نوع الأرشيف وفتح دفق الإدخال ، واستخدام ReaderFactory للكشف التلقائي عن نوع الأرشيف و افتح تيار الدخول وغير ذلك الكثير
الشروع في العمل مع SharpCompress
لتثبيت SharpCompress ، يجب أن يكون لديك .NET Framework 3.5 أو أعلى. يمكنك تنزيل المستودع يدويًا من GitHub . أو يمكنك استخدام NuGet.
هنا هو الأمر
Install-Package sharpcompress -Version number
مكتبة .NET لضغط واستخراج الملفات من ملف ZIP
تمكن SharpCompress مطوري .NET من إنشاء ملف ZIP عن طريق ضغط محتويات المجلد في ملف ZIP جديد. يعد تنسيق ملف ZIP أحد أكثر تنسيقات ملفات الضغط والأرشفة استخدامًا. يساعد في تقليل حجم ملف واحد أو أكثر ، كما يمكنك أرشفة ملفات ومجلدات متعددة في ملف واحد. تمكن API أيضًا للمطورين من استخراج الملفات من ملف ZIP. تحتاج فقط إلى الإشارة إلى الملف الذي تريد استخراجه ، وسوف يتنقل بين كل ملف في الأرشيف لحفظه في دليل
استخراج كل الملفات من RAR - C #
// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
entry.WriteToDirectory("\\filformat", new ExtractionOptions()
{
ExtractFullPath = true,
Overwrite = true
});
}
أضف ملفًا إلى ملف ZIP موجود باستخدام .NET
توفر مكتبة SharpCompress للمستخدمين القدرة على إضافة ملفات إلى ملف ZIP موجود. أولاً ، تحتاج إلى تحديد الملف الذي تريد إلحاقه بملف ZIP موجود. ستقوم SharpCompress أولاً بحفظه في ملف مؤقت وبمجرد الانتهاء من ذلك ، يمكنك نقل الملف المؤقت إلى الموقع الدائم. بهذه الطريقة ، يتم ضغط الملف الجديد عند إضافته إلى ملف ZIP الحالي. يمكنك إضافة ملف موجود إلى أرشيف مضغوط باستخدام ثلاث خطوات بسيطة
إضافة ملف إلى ملف مضغوط موجود
- افتح ملف ZIP الموجود باستخدام طريقة ZipArchive.Open () ومرِّر اسم الملف كمعامل
- أضف الملفات في ZIP باستخدام طريقة AddAllFromDirectory () ومرر مسار الدليل كمرفقات
- احفظ الملف باستخدام أسلوب SaveTo () وقم بتمرير مسار الإخراج كوسيطة أولى و CompressionType كوسيطة ثانية
إضافة ملفات إلى أرشيف ZIP موجود - C #
// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);