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 Microsoft Project API المتقدمة

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

إضافة الملفات إلى الأرشيف دون ضغط

تشفير أو فك تشفير الأرشيف بأكمله أو إدخالات محددة

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

حذف الإدخالات من الأرشيف الموجود

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

قم بفك الضغط إلى الدليل مع مراعاة بنية الأرشيف

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

دمج واجهة برمجة تطبيقات الضغط في تطبيق .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 باستخدام 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: