دمج API للضغط في تطبيق .NET

تكامل مكتبة الضغط بسيط في حين يمكن تنفيذ معظم عمليات الضغط وإلغاء الضغط مع بضعة أسطر من التعليمات البرمجية.

ضغط ملف واحد - C#

  var dir = "Path/To/Directory/";
  using (var arch = new Archive())
  {
      arch.CreateEntry("filename.dat", dir + "file.dat");
      arch.Save(dir + "result.zip");
  }

يقوم هذا الرمز بإنشاء أرشيف مضغوط يسمى “result.zip” ويضيف ملفًا واحدًا إليه. إليك وصفًا لما يفعله:

  • PATH PATH : يحدد متغيرًا مسماًdirويعين سلسلة تحتوي على مسار الدليل الكامل حيث توجد الملفات.
  • إنشاء الأرشيف : يستخدم الرمز Aباستخدامبنية ، وضمان إدارة الموارد الصحيحة عن طريق إصدار كائن الأرشيف تلقائيًا (القوس) بعد أن ينتهي الكود في التنفيذ.
  • إضافة ملف إلى الأرشيف : داخلباستخدامكتلة ، يقوم الرمز بإنشاء إدخال في الأرشيف باسم “filename.dat”. تأخذ طريقة createentry وسيطتين:
    - تحدد الوسيطة الأولى اسم الإدخال داخل الأرشيف ، “filename.dat”.
    - توفر الوسيطة الثانية المسار إلى الملف الفعلي الذي سيتم إضافته (" dir + file.dat"). يجمع هذا المسار بين مسار الدليل المخزن في dir مع اسم الملف “file.dat”.
    نظرًا لعدم تحديد طريقة الضغط ، سيتم ضغط الملف باستخدام خوارزمية الانحراف الافتراضية.
  • حفظ الأرشيف : أخيرًا ، يستدعي الكود طريقةحفظعلى كائن الأرشيف (القوس). يتكون هذا من أرشيف zip الذي تم إنشاؤه حديثًا مع الملف المضافة إلى ملف يسمى “result.zip” ضمن نفس الدليل المحدد بواسطة dir .

  
 

Aspose.zip لـ .NET هو ضغط مستندات مرن وواجهة API للمعالجة من أجل تنسيق zip القياسي. تتيح API .NET تطبيقات تحقيق ضغط/إلغاء الضغط ، وملفات الأرشفة وكذلك المجلدات وتشفير الأرشيف. تعمل API هذه مع جميع تنسيقات الأرشيف المعروفة: Zip ، Rar ، 7zip ، Gzip ، BZ2. ومع وجود العديد من تنسيقات الأرشيف من Linux: CPIO ، TAR ، LZIP ، BZIP2 ، XZ ، Z. ، فإنه يوفر الحماية عبر كلمات المرور المعرفة من قبل المستخدم والتشفير التقليدي باستخدام Zipcrypto أو AES Encryption مثل AES128 ، 192 و AES256.

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

ميزات API متقدمة للضغط والأرشفة باستخدام .NET ميزات API

إنشاء أرشيف من ملف أو أكثر

إضافة إدخالات إلى أرشيف موجود

ضغط مجلد مع احترام هيكله

فك ضغط إلى دليل مع احترام هيكل الأرشيف

ضغط مستندات بأي حجم باستخدام التوازي

كيفية استخراج RAR باستخدام .NET

مع Aspose.zip لـ .NET ، يمكنك العمل بسهولة مع المحفوظات RAR ، بما في ذلك استخراج محتوياتها إلى دليل. تتضمن هذه العملية تهيئة فئة “Rararchive” ، وتحميل ملف RAR ، واستخراج إدخالاته إلى دليل مستهدف.

aspose.zip لـ .NET يوفر واجهة عالية الأداء وموثوقة للعمل مع تنسيقات الأرشيف المختلفة. يوضح المثال أدناه كيفية استخراج أرشيف RAR في دليل محدد.

استخراج أرشيفات RAR عبر .NET

using (RarArchive archive = new RarArchive("archive.rar"))
{
    archive.ExtractToDirectory("extracted");
}

تعرض مقتطف الكود استخراج أرشيف RAR باستخدام ASPOSE.ZIP API لـ .NET. يستخرج البرنامج النصي جميع إدخالات أرشيف RAR إلى دليل محدد ، مما يضمن الأداء العالي والمرونة.

كيفية تحويل الرمز البريدي باستخدام C#

مع .NET ، يمكنك استخدام مكتبات الطرف الثالث ، مثل SevenZiparchive ، لتحويل أرشيف الرمز البريدي إلى تنسيق 7Z. تتضمن هذه العملية استخراج البيانات من أرشيف مضغوط وإنشاء إدخالات مقابلة في أرشيف 7Z جديد.

يوفر SevenSiparchive واجهة بسيطة ومرنة للعمل مع تنسيقات الأرشيف ، بما في ذلك دعم الضغط والبيانات المنظمة. يوضح المثال أدناه كيفية تحويل أرشيف الرمز البريدي عن طريق استخراج إدخالاته في الذاكرة وإضافتها إلى أرشيف 7Z.

تحويل من الرمز البريدي إلى 7Z عبر .NET

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

يعرض مقتطف الكود تحويل التنسيق عبر C#. الاستفادة من فئة SevenZiparchive ، يستخرج البرنامج النصي إدخالات الرمز البريدي وإنشاء إدخالات مقابلة في أرشيف 7Z.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: