دمج واجهة برمجة تطبيقات الضغط في تطبيق .NET

يعد تكامل مكتبة الضغط أمرًا بسيطًا، حيث يمكن إجراء معظم عمليات الضغط وفك الضغط باستخدام بضعة أسطر فقط من التعليمات البرمجية.

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

      var dir = "full directory path";

      using (var arch = new Archive()){

        arch.CreateEntry("filename.dat", dir+"file.dat");
        arch.Save(dir+"result.zip");

    } 

يقوم هذا الرمز بإنشاء أرشيف ZIP باسم “result.zip” وإضافة ملف واحد إليه. فيما يلي تفصيل لما يفعله:

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

  
 

Aspose.ZIP for .NET عبارة عن واجهة برمجة تطبيقات مرنة لضغط المستندات ومعالجة الأرشيف لتنسيق ZIP القياسي. تتيح واجهة برمجة التطبيقات (API) لتطبيقات .NET إمكانية ضغط/إلغاء ضغط الملفات وأرشفة الملفات بالإضافة إلى المجلدات وتشفير الأرشيفات. تعمل واجهة برمجة التطبيقات هذه مع جميع تنسيقات الأرشيف المعروفة: ZIP وRAR و7Zip وGZIP وBZ2. ومع العديد من تنسيقات الأرشيف من Linux: CPIO وTAR وLzip وBzip2 وXZ وZ. فهو يوفر الحماية عبر كلمات المرور المحددة من قبل المستخدم والتشفير التقليدي باستخدام تشفير ZipCrypto أو AES مثل AES128 و192 وAES256.

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

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

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

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

إضافة إدخالات إلى القائمة أرشيف

ضغط المجلد مع احترامه بناء

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

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

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

في .NET، يمكنك استخدام فئة ZipFile للعمل مع ملفات ZIP والضغط. إذا كان التشفير مطلوبًا، فقد تحتاج إلى البحث في المكتبات أو الأساليب التي تدعم حماية كلمة المرور لأرشيفات ZIP. تأكد دائمًا من ممارسات الأمان المناسبة عند التعامل مع البيانات الحساسة والتشفير في تطبيقاتك.

تشير واجهة برمجة تطبيقات الضغط في تطبيق ZIP .NET إلى مجموعة من الوظائف التي تمكن المطورين من ضغط البيانات وفك ضغطها بكفاءة. فهو يوفر طريقة موحدة لتنفيذ خوارزميات ضغط البيانات، وتحسين كفاءة التخزين وتقليل أوقات نقل البيانات. باستخدام Compression API في .NET، يمكن للمطورين الاختيار من بين خوارزميات الضغط المختلفة، مثل gzip أو deflate، ودمجها بسلاسة في تطبيقاتهم. تعتبر هذه الميزة ذات قيمة خاصة عند العمل مع مجموعات البيانات الكبيرة أو عند تحسين اتصالات الشبكة في تطبيقات الويب، مما يساهم في تحسين الأداء واستخدام الموارد.

التحويل من ZIP إلى 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");
  }

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

ميزات Aspose.ZIP الأخرى المدعومة لـ .NET API

استخدم مكتبة Aspose.ZIP C# لتحويل مستندات الملفات المضغوطة ودمجها وتحريرها واستخراج البيانات من الأرشيفات والمزيد!

  

Support and Learning Resources

  
  

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