إنشاء ZIP في C#

مقدمة في أرشيفات ZIP في C#

أرشيفات ZIP ضرورية لضغط وتنظيم الملفات والمجلدات في حاوية واحدة قابلة للإدارة. فهي لا تقلل فقط من أحجام الملفات للتخزين والنقل الفعال، بل تحافظ أيضًا على البيانات الوصفية ويمكن تشفيرها لتعزيز الأمان. في هذه المقالة، سنستكشف طرقًا مختلفة لإنشاء ملفات ZIP برمجيًا في C#، بما في ذلك كيفية إضافة الملفات والمجلدات، وإنشاء أرشيفات محمية بكلمة مرور، وتطبيق تشفير AES.

ما ستتعلمه

في هذه المقالة، ستكتشف كيفية:

مكتبة ZIP في C#

تعتبر مكتبة Aspose.ZIP for .NET أداة قوية للتعامل مع عمليات ملفات ZIP داخل تطبيقات .NET، مما يسهل ضغط أو فك ضغط الملفات والمجلدات. هذه المكتبة فعالة بشكل خاص في التعامل مع الملفات الكبيرة في أرشيفات ZIP في C# .NET وتدعم تشفير AES لتعزيز الأمان. يمكنك تثبيت هذه المكتبة بسهولة من NuGet أو تنزيل الملفات الثنائية من قسم التنزيلات.

إنشاء أرشيف ZIP في C#

لـ إنشاء ملف ZIP برمجيًا في C#، اتبع الخطوات التالية:

  1. أنشئ كائن FileStream لأرشيف ZIP الناتج.
  2. افتح الملف المصدر ككائن FileStream.
  3. قم بتهيئة فئة Archive.
  4. أضف الملف إلى الأرشيف باستخدام طريقة Archive.CreateEntry(string, FileStream).
  5. احفظ أرشيف ZIP باستخدام طريقة Archive.Save(FileStream).

إليك نموذج كود يوضح كيفية إضافة ملف إلى أرشيف ZIP في C#:

إضافة ملفات متعددة إلى أرشيف ZIP في C#

عندما تحتاج إلى إضافة ملفات متعددة إلى أرشيف ZIP، يمكن اتخاذ عدة طرق:

استخدام FileStream لإضافة ملفات متعددة

تستخدم هذه الطريقة فئة FileStream لإضافة الملفات إلى أرشيف ZIP عبر طريقة Archive.CreateEntry(String, FileStream). إليك كيفية القيام بذلك:

استخدام FileInfo للملفات المتعددة

بدلاً من ذلك، يمكنك استخدام فئة FileInfo لتحميل الملفات وإضافتها إلى أرشيف ZIP باستخدام طريقة Archive.CreateEntry(String, FileInfo). أدناه نموذج كود:

استخدام مسارات الملفات

يمكنك أيضًا تقديم مسارات الملفات مباشرة إلى طريقة Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings). إليك مثال:

إضافة مجلدات إلى أرشيف ZIP في C#

لـ إضافة مجلد إلى أرشيف ZIP في C#، اتبع الخطوات التالية:

  1. أنشئ كائن FileStream لأرشيف ZIP الناتج.
  2. قم بتهيئة فئة Archive.
  3. استخدم فئة DirectoryInfo لتحديد المجلد الذي تريد ضغطه.
  4. أضف المجلد إلى ZIP باستخدام طريقة Archive.CreateEntries(DirectoryInfo).
  5. احفظ أرشيف ZIP باستخدام طريقة Archive.Save(FileStream).

إليك نموذج كود يوضح كيفية إضافة مجلد إلى ملف ZIP:

إنشاء ZIP محمي بكلمة مرور باستخدام ZipCrypto في C#

لتأمين أرشيفات ZIP الخاصة بك، يمكنك تطبيق حماية بكلمة مرور باستخدام تشفير ZipCrypto. يتم ذلك من خلال استخدام فئة ArchiveEntrySettings في مُنشئ فئة Archive، الذي يقبل نوع التشفير كمعامل.

إليك كيفية إنشاء أرشيف ZIP محمي بكلمة مرور باستخدام ZipCrypto في C#:

إنشاء ZIP محمي بكلمة مرور مع تشفير AES

تدعم مكتبة Aspose.ZIP for .NET أيضًا تشفير AES لحماية أرشيفات ZIP. يمكنك الاختيار من بين طرق تشفير AES التالية:

  • AES128
  • AES192
  • AES256

لتطبيق تشفير AES، استخدم فئة AesEcryptionSettings. أدناه نموذج كود يوضح كيفية إنشاء ZIP محمي بكلمة مرور مع تشفير AES في C#:

تعيين وضع الضغط المتوازي

للتعامل بكفاءة مع إدخالات متعددة، يمكنك تكوين واجهة برمجة التطبيقات لوضع الضغط المتوازي باستخدام فئة ParallelOptions. أوضاع الضغط المتوازي المتاحة هي:

  • أبدًا - لا تضغط بالتوازي.
  • دائمًا - اضغط بالتوازي (احذر من مشاكل الذاكرة المحتملة).
  • تلقائي - قرر تلقائيًا ما إذا كان يجب استخدام الضغط المتوازي بناءً على الإدخالات.

إليك كيفية تعيين وضع الضغط المتوازي أثناء ضغط ملفات متعددة باستخدام مكتبة Aspose C# ZIP:

تعرف على المزيد حول مكتبة ZIP في C# .NET

لتعميق فهمك لمكتبة C# .NET ZIP، استكشف الموارد التالية:

جرب أداة ضغط ZIP عبر الإنترنت

يمكنك أيضًا تجربة التطبيق المجاني عبر الإنترنت المستند إلى Aspose.ZIP لـ .NET لضغط الملفات إلى أرشيفات ZIP بسهولة.

الخاتمة

في هذه المقالة، تعلمت كيفية إنشاء أرشيفات ZIP برمجيًا في C#. توضح نماذج الكود المقدمة كيفية إضافة الملفات والمجلدات إلى أرشيفات ZIP، وإنشاء ملفات ZIP محمية بكلمة مرور باستخدام طرق ZipCrypto وAES، وتكوين الضغط المتوازي. إذا كانت لديك أي أسئلة أو تحتاج إلى مزيد من المساعدة، فلا تتردد في التواصل عبر المنتدى.

انظر أيضًا

فك ضغط أو استخراج الملفات باستخدام C#فك ضغط الملفات في أرشيفات ZIP باستخدام C#إنشاء أرشيفات 7z (7-Zip) في C# .NET
فتح أو استخراج ملف 7z (7zip) في C# .NETإنشاء واستخراج أرشيفات GZip باستخدام C#تحويل ملفات RAR إلى أرشيف ZIP في C#
تحويل أرشيفات ZIP إلى TAR في C#إنشاء أرشيف ZIP مسطح في C#إنشاء أرشيف ذاتي الاستخراج في C#
إنشاء ملفات TAR.GZ و TAR.XZ في C#حذف الملفات في أرشيف ZIP في C#استخراج أرشيفات ZIP المتداخلة في C#
دمج أرشيفات ZIP أو TAR متعددة في C#كيفية إنشاء ملفات ZIPاستخراج 7z عبر الإنترنت

الكلمات الرئيسية: إنشاء أرشيف ZIP في C# .NET برمجيًا، معالجة ملفات ZIP في C# .NET Core، إضافة ملفات إلى أرشيف ZIP في C# .NET 6، إضافة مجلدات إلى أرشيف ZIP باستخدام C# .NET، إنشاء ملف ZIP برمجيًا من دليل C#، ضغط ملف ZIP في C# .NET مع حماية بكلمة مرور، تشفير وفك تشفير ملفات ZIP برمجيًا في .NET، إنشاء ملفات ZIP بكفاءة في C# .NET للملفات الكبيرة، التعامل مع الملفات الكبيرة في أرشيفات ZIP في C# .NET، معالجة أخطاء أرشيف ZIP في C# .NET وأفضل الممارسات، إضافة ملفات برمجيًا باستخدام مكتبة Aspose .NET ZIP، أداء مكتبة Aspose .NET ZIP للملفات الكبيرة، مكتبة Aspose .NET ZIP: إضافة المجلدات والملفات برمجيًا، تحديث ملف ZIP برمجيًا في C# .NET، أرشيف ZIP في .NET: إضافة مجلدات وملفات متعددة، إنشاء ملف ZIP برمجيًا باستخدام C# .NET 6، معالجة ملف ZIP في C# .NET: أفضل الممارسات للأمان، واجهة برمجة التطبيقات لملف ZIP في .NET: الاستخدام المتقدم والميزات، إضافة دليل إلى أرشيف ZIP مع ضغط مخصص.