إضافة ملفات أو مجلدات إلى أرشيف مضغوط باستخدام csharp

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

تتم مناقشة / تغطية الموضوعات التالية في هذه المقالة:

C # API لإنشاء ملفات مضغوطة مشفرة

لإنشاء أرشيفات ZIP مشفرة ، سأستخدم Aspose.ZIP for .NET API. يمكّنك من ضغط الملفات والمجلدات وإضافتها إلى أرشيفات ZIP. كما يسمح لك بفك ضغط أرشيفات الأنواع المدعومة مثل ZIP و TAR و GZIP و BZ2 و 7Zip و RAR وما إلى ذلك. توفر واجهة برمجة التطبيقات الحماية عبر كلمات مرور محددة بواسطة المستخدم وتقنيات التشفير التقليدية باستخدام تشفير AES مثل AES128 و AES192 و AES256 .

يمكنك إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

Install-Package Aspose.ZIP

إنشاء ملفات مضغوطة محمية بكلمة مرور

يمكنك بسهولة إنشاء أرشيفات ZIP محمية بكلمة مرور برمجيًا باتباع الخطوات الواردة أدناه:

  1. قم بإنشاء مثيل لفئة Archive باستخدام الكائن ArchiveEntrySettings.
  2. قم بتعيين كلمة المرور باستخدام كائن TraditionalEncryptionSettings.
  3. قم باستدعاء الأسلوب CreatEntry () باستخدام مسار ملف الإدخال لإضافته إلى الأرشيف.
  4. كرر الخطوة أعلاه لإضافة ملفات متعددة.
  5. قم باستدعاء الأسلوب Save () باستخدام مسار ملف الإخراج لحفظ ملف الإخراج.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف ZIP محمي بكلمة مرور باستخدام C #.

// إنشاء أرشيف
Archive archive = new Archive(new ArchiveEntrySettings(encryptionSettings: new TraditionalEncryptionSettings("12345")));

// أضف ملفات إلى الأرشيف
archive.CreateEntry("sample1.txt", "C:\\Files\\sample1.txt");
archive.CreateEntry("sample2.txt", "C:\\Files\\sample2.txt");

// احفظ الأرشيف
archive.Save("C:\\Files\\password_protcted.zip");
إنشاء أرشيفات ZIP محمية بكلمة مرور

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

تمثل فئة الأرشيف ملف أرشيف بتنسيق ZIP. يوفر عدة طرق لإنشاء أرشيفات ZIP أو إنشائها أو استخراجها أو تحديثها. طريقة CreatEntry () لهذه الفئة تنشئ إدخالًا واحدًا لملف داخل الأرشيف. يأخذ اسم الملف ومسار الملف المؤهل بالكامل كمعلمات إدخال. توفر هذه الفئة أيضًا طرق CreatEntry () المحملة بشكل زائد لإضافة ملفات من الدفق أو FileInfo. طريقة Save () لهذه الفئة تحفظ أرشيف ZIP في مسار الملف المحدد.

توفر فئة ArchiveEntrySettings إعدادات لضغط الإدخالات أو فك ضغطها. توفر فئة TraditionalEncryptionSetings إعدادات لخوارزمية ZipCrypto التقليدية. إنها خوارزمية حماية كلمة مرور ZIP. تسمح خاصية Password لهذه الفئة بالحصول على كلمة مرور أو تعيينها لتشفير أو فك تشفير الملفات والمجلدات في أرشيف ZIP.

قم بإنشاء ملفات ZIP مشفرة بتشفير AES

يمكنك تشفير أرشيفات ZIP الخاصة بك باستخدام تشفير AES برمجيًا باتباع الخطوات الواردة أدناه:

  1. قم بإنشاء مثيل لفئة Archive باستخدام الكائن ArchiveEntrySettings.
  2. قم بتعيين كلمة المرور باستخدام فئة AesEcryptionSettings. قم بتمرير سلسلة كلمة المرور و EncryptionMethod كوسيطات للمنشئ.
  3. قم باستدعاء الأسلوب CreatEntry () باستخدام مسار ملف الإدخال لإضافته إلى الأرشيف.
  4. كرر الخطوة أعلاه لإضافة ملفات متعددة.
  5. قم باستدعاء الأسلوب Save () باستخدام مسار ملف الإخراج لحفظ ملف الإخراج.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف ZIP مشفر بتشفير AES باستخدام C #.

// إنشاء أرشيف
Archive archive = new Archive(new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES128)));

// أضف ملفات إلى الأرشيف
archive.CreateEntry("abc.txt", "C:\\Files\\sample1.txt");

// احفظ الأرشيف
archive.Save("C:\\Files\\aes.zip");

توفر فئة AesEncryptionSettings إعدادات لتشفير AES أو خوارزمية فك التشفير. معيار التشفير المتقدم (AES) هو تشفير متماثل أو خوارزمية تشفير كتلة فك التشفير.

يمكنك استخدام الأنواع التالية من طرق التشفير:

  • تقليدي - تشفير PKWARE التقليدي
  • AES128 - معيار التشفير المتقدم بطول مفتاح 128 بت
  • AES192 - معيار التشفير المتقدم بطول مفتاح 192 بت
  • AES256 - معيار التشفير المتقدم بطول مفتاح 256 بت

تشفير المجلدات في ملفات مضغوطة

يمكنك إضافة مجلدات محمية بكلمة مرور إلى ملفات ZIP برمجيًا باتباع الخطوات الواردة أدناه:

  1. قم بإنشاء مثيل لفئة Archive باستخدام الكائن ArchiveEntrySettings.
  2. قم بتعيين كلمة المرور باستخدام كائن TraditionalEncryptionSettings.
  3. قم باستدعاء الأسلوب CreatEntries () مع مسار المجلد المراد إضافته إلى الأرشيف.
  4. كرر الخطوة أعلاه لإضافة مجلدات متعددة.
  5. قم باستدعاء الأسلوب Save () باستخدام مسار ملف الإخراج لحفظ ملف الإخراج.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة مجلد مشفر إلى ملف ZIP باستخدام C #.

// إنشاء أرشيف
Archive archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("123@45")));

// أضف مجلدًا إلى الأرشيف
archive.CreateEntries("C:\\Files\\MyFolder");

// احفظ الأرشيف
archive.Save("C:\\Files\\password_protcted_folder.zip");

تشفير ملفات معينة في أرشيفات مضغوطة

يمكنك تشفير ملفات معينة في أرشيفات ZIP برمجيًا باتباع الخطوات الواردة أدناه:

  1. قم بإنشاء مثيل لفئة الأرشيف.
  2. قم باستدعاء الأسلوب CreatEntry () باستخدام مسار ملف الإدخال لإضافته إلى الأرشيف.
  3. قم بتعيين كلمة مرور للملف باستخدام ArchiveEntrySettings مع TraditionalEncryptionSettings.
  4. قم باستدعاء الأسلوب CreatEntry () باستخدام مسار ملف الإدخال لإضافة ملف آخر إلى الأرشيف.
  5. كرر الخطوات المذكورة أعلاه لإضافة المزيد من الملفات.
  6. قم باستدعاء الأسلوب Save () باستخدام مسار ملف الإخراج لحفظ ملف الإخراج.

يوضح نموذج التعليمات البرمجية التالي كيفية تشفير ملفات معينة في أرشيف ZIP باستخدام C #.

// إنشاء أرشيف
Archive archive = new Archive();

// أضف ملفات إلى الأرشيف
archive.CreateEntry("sample1.txt", "C:\\Files\\sample1.txt");
archive.CreateEntry("sample2.txt", "C:\\Files\\sample2.txt", false, new ArchiveEntrySettings(encryptionSettings: new TraditionalEncryptionSettings("123@abc")));

// احفظ الأرشيف
archive.Save("C:\\Files\\password_protcted.zip");
تشفير ملفات معينة في أرشيفات مضغوطة

تشفير ملفات معينة في أرشيفات مضغوطة

قم بإنشاء ملفات ZIP مشفرة بتشفير مختلط

يمكنك إنشاء أرشيفات مضغوطة تحتوي على ملفات ومجلدات محمية بتقنيات تشفير مختلطة تختلف لكل ملف ومجلد برمجيًا باتباع الخطوات الواردة أدناه:

  1. قم بإنشاء مثيل لفئة الأرشيف.
  2. قم باستدعاء الأسلوب CreatEntry () باستخدام مسار ملف الإدخال لإضافته إلى الأرشيف.
  3. قم بتعيين كلمة مرور للملف باستخدام ArchiveEntrySettings مع AesEcryptionSettings.
  4. قم باستدعاء الأسلوب CreatEntry () باستخدام مسار ملف الإدخال لإضافة ملف آخر إلى الأرشيف.
  5. قم بتعيين كلمة مرور للملف باستخدام ArchiveEntrySettings مع TraditionalEncryptionSettings.
  6. قم باستدعاء الأسلوب CreatEntry () باستخدام مسار ملف الإدخال لإضافة ملف آخر إلى الأرشيف.
  7. قم باستدعاء الأسلوب CreateEntries () مع مسار المجلد المراد إضافته إلى الأرشيف.
  8. احفظ ملف الإخراج باستخدام طريقة Save () مع مسار ملف الإخراج.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف مضغوط بتقنيات تشفير مختلطة باستخدام C #.

// إنشاء أرشيف
Archive archive = new Archive();

// أضف ملفًا بتشفير AES إلى الأرشيف
archive.CreateEntry("sample1.txt", "C:\\Files\\sample1.txt", false, new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES128)));

// إضافة ملف مع التشفير التقليدي إلى الأرشيف
archive.CreateEntry("sample2.txt", "C:\\Files\\sample2.txt", false, new ArchiveEntrySettings(encryptionSettings: new TraditionalEncryptionSettings("321")));

// إضافة ملف بدون تشفير للأرشيف
archive.CreateEntry("sample3.txt", "C:\\Files\\sample2.txt");

// إضافة مجلد بدون تشفير للأرشيف
archive.CreateEntries("C:\\Files\\MyFolder");

// احفظ الأرشيف
archive.Save("C:\\Files\\Mixed.zip");
إنشاء أرشيفات ZIP مشفرة بتشفير مختلط

قم بإنشاء ملف ZIP مشفر بتشفير مختلط

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود تقييمية عن طريق طلب ترخيص مؤقت مجاني.

استنتاج

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

أنظر أيضا