تحتوي هذه المقالة السريعة على معلومات حول ** كيفية ضغط المجلد في C# **. يوفر خطوات تفصيلية يجب القيام بها أثناء كتابة أداة لإنشاء ملف ZIP لمجلد. بضعة أسطر من التعليمات البرمجية في ** C# zip folder ** والملفات الموجودة في جميع المجلدات الفرعية دون تثبيت أي أداة خارجية.
خطوات المجلد المضغوط في C#
- أضف Aspose.ZIP من مدير حزمة NuGet لضغط المجلد
- إنشاء كائن فئة FileStream باسم ملف ZIP الناتج
- إنشاء كائن ملف ZIP Archive
- قم بإنشاء إدخالات في الأرشيف من خلال توفير اسم المجلد الهدف
- احفظ الأرشيف لإنشاء ملف مضغوط يحتوي على جميع الملفات والمجلدات الفرعية
تصف هذه الخطوات العملية بالتفصيل من خلال توفير تكوين البيئة أولاً ثم تقديم جميع الفئات الرئيسية المطلوبة لإنشاء ملف ZIP لمجلد. إلى * المجلد المضغوط C# * يتم إعطاء خطوات الترميز بعد ذلك من أجل الفهم الكامل.
رمز إلى مجلد مضغوط في C#
using System.IO; | |
using Aspose.Zip; | |
namespace ZipFolderInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to zip a complete folder in CSharp | |
{ | |
// Create and instantiate a license to zip as many files as required | |
// instead of 8 files only in the absence of the license | |
Aspose.Zip.License licZipFolder= new Aspose.Zip.License(); | |
licZipFolder.SetLicense("Aspose.Zip.lic"); | |
// Create a file stream object by providing the output zip file name | |
using (FileStream ZippedFolder = File.Open("AnimationImages.zip", FileMode.Create)) | |
{ | |
// Create a Zip archive file class object | |
using (Archive archiveFile = new Archive()) | |
{ | |
// Add all the files and folders recursively | |
archiveFile.CreateEntries("AnimationImages"); | |
// Save the output ZIP file | |
archiveFile.Save(ZippedFolder); | |
} | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
هذه الأسطر من التعليمات البرمجية في * C# تنشئ ملف ZIP من المجلد *. هناك عدد قليل من الاختلافات الممكنة لإنجاز المهمة ، على سبيل المثال بدلاً من توفير اسم المجلد الهدف ، يمكنك توفير كائن فئة DirectoryInfo كمصدر لملفات ملف ZIP الناتج. وبالمثل ، يمكنك أيضًا تعيين علامة لتضمين المجلد الجذر في ملف ZIP الناتج.
أرشدنا هذا البرنامج التعليمي إلى ضغط مجلد كامل. إذا كنت مهتمًا بمعرفة العملية العكسية ، مثل استخراج ملف مضغوط ، فراجع المقالة الموجودة على كيفية استخراج ملف مضغوط في C#.