تحويل الرمز البريدي عبر C#

تحويل ZIP إلى تنسيقات أرشيف الملفات المختلفة

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

يمكن تسهيل تحويل ملفات ZIP باستخدام لغة C# باستخدام Aspose.Zip for .NET، وهي واجهة برمجة تطبيقات قوية تعمل على تبسيط العملية. تتيح المكتبة للمطورين إجراء عمليات مختلفة، بما في ذلك استخراج وإنشاء ملفات ZIP، إلى جانب حماية كلمة المرور وتخصيص مستوى الضغط. باستخدام الطرق ذات الصلة التي يوفرها Aspose.Zip، يمكن للمطورين التعامل بسهولة مع تحويلات ملفات ZIP في العديد من تنسيقات ملفات الأرشيف الشائعة مثل RAR ، CPIO ، CAB ، TAR وغيرها.

إن تحويل أرشيف إلى آخر هو في الأساس مزيج من فك الأول وتكوين الثاني. يمكنك تخزين البيانات المؤقتة المستخرجة في ذاكرة الوصول العشوائي (RAM) دون نقلها إلى القرص. احذر من استهلاك الذاكرة واعرف مقدار الذاكرة التي يمكنك تخصيصها لوضع هذه الإدخالات.

دليل المطور - تحويل الأرشيف

يوضح مقتطف التعليمات البرمجية المقدم كيفية تحويل أرشيف RAR إلى تنسيق ZIP في C#. يستخدم مكتبة Aspose.Zip لاستخراج إدخالات RAR بسهولة ثم إنشاء الإدخالات المقابلة في أرشيف ZIP.

دعونا نراجع هذا النموذج خطوة بخطوة:

  1. إنشاء أرشيف ZIP جاهز للضغط. سنقوم بملئها بالإدخالات في الخطوات التالية.
  2. إنشاء أرشيف Rar مُجهز لإلغاء الضغط، وتوفير المسار إلى الأرشيف.
  3. استخراج كل إدخال إلى التخزين المؤقت.
  4. إنشاء إدخال مضغوط من وحدة التخزين تلك. إذا كان الإدخال يمثل دليلاً، فإننا نستخدم مساره فقط.
  5. حفظ الأرشيف إلى المسار المقدم.

تحويل من RAR إلى ZIP

يوضح مقتطف التعليمات البرمجية المقدم كيفية تحويل أرشيف RAR إلى تنسيق ZIP في C#. يستخدم مكتبة Aspose.Zip لاستخراج إدخالات RAR بسهولة ثم إنشاء الإدخالات المقابلة في أرشيف ZIP.

  using (Archive zip = new Archive())
  {
    using (RarArchive rar = new RarArchive("archive.rar"))
    {
      for (int i = 0; i < rar.Entries.Count; i++)
      {
        if (!rar.Entries[i].IsDirectory)
        {
          var ms = new MemoryStream();
          rar.Entries[i].Extract(ms);
          ms.Seek(0, SeekOrigin.Begin);
          zip.CreateEntry(rar.Entries[i].Name, ms);
        }
        else
          zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
      }
    }

    zip.Save("output.zip");
  }

تحويل من ZIP إلى 7Z

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

دعونا نراجع هذا النموذج خطوة بخطوة:

1. إنشاء أرشيف 7z مُجهز للضغط. سنملأه بالإدخالات في الخطوات التالية.
2. إنشاء أرشيف ZIP فوري تم إعداده لـ إلغاء الضغط، وتوفير المسار إلى الأرشيف.
3. استخرج كل إدخال إلى التخزين المؤقت.
4. إنشاء إدخال 7z من وحدة التخزين هذه.
5. حفظ الأرشيف إلى المسار المقدم.

  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");
  }

تحويل من ملف TAR.GZ إلى ZIP

يوضح مقتطف التعليمات البرمجية المقدم هنا تحويل ملف TAR.GZ (GZIP) إلى تنسيق ZIP عبر C#. تتمتع فئة TarArchive بطرق ملائمة للعمل مع أرشيفات tarball المضغوطة، خاصة تلك المضغوطة بتنسيق gzipp، حيث يستخرج البرنامج النصي الإدخالات من ملف TAR.GZ وينشئ الإدخالات المقابلة في أرشيف ZIP.

using (Archive zip = new Archive())
{
  using (TarArchive archive = TarArchive.FromGZip("source.tar.gz"))
  {
  for (int i = 0; i < archive.Entries.Count; i++)
  {
    var ms = new MemoryStream();
    archive.Entries[i].Extract(ms);
    ms.Seek(0, SeekOrigin.Begin);
    zip.CreateEntry(archive.Entries[i].Name, ms);
    }
  }
  zip.Save("output.zip");
}

وظائف التحويل في الوثائق

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

تثبيت Aspose.Zip لمكتبة .NET

إذا كنت قد استخدمت مثبت MSI لنشر Aspose.ZIP، فاتبع هذه الخطوات لإزالة المكون بالكامل والعروض التوضيحية والوثائق المرتبطة به:

  1. من القائمة “ابدأ”، حدد “الإعدادات” ثم “لوحة التحكم”.
  2. انقر فوق إضافة/إزالة البرامج.
  3. حدد Aspose.ZIP.
  4. انقر فوق الزر “تغيير/إزالة” لإزالة Aspose.ZIP.

لمزيد من التفاصيل حول تثبيت مكتبة C#، يرجى الرجوع إلى وثائق Aspose.ZIP .

تحويلات ملف الأرشيف المدعومة الأخرى

يمكنك أيضًا تحويل ملفات CAB وRAR وTAR وCPIO وTAR.BZ2 وTAR.GZ وTAR.LZ وTAR.XZ وTAR.Z إلى العديد من تنسيقات الملفات الأخرى بما في ذلك بعض التنسيقات المذكورة أدناه: