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

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

إدارة حزم NuGet باستخدام حزمة Visual Studio

أمر وحدة تحكم مدير الحزم:

PM> Install-Package Aspose.Zip

خطوات تحويل ZIP إلى ZIP عبر C#

Convertation from ZIP to ZIP consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

متطلبات النظام

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

نموذج التعليمات البرمجية للتحويل من ZIP إلى ZIP

يتطلب تحويل أرشيف ZIP إلى تنسيقات متنوعة اتباع نهج منهجي ودقيق. عادةً ما تحتوي أرشيفات ZIP على مجموعة من الملفات أو السجلات، يحتوي كل منها على بيانات قيمة. لتسهيل هذا التحويل إلى تنسيقات مثل GZ (Gzip)، وLZ (Lzip)، وZ (Unix Compress)، وXZ (XZ Utils)، وBZ2 (Bzip2)، تتضمن الإستراتيجية المعتمدة على نطاق واسع الدمج الأولي لهذه المحتويات في ملف ZIP ( أرشيف مضغوط مع ضغط Gzip).

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

يعود تفضيل ZIP كتنسيق وسيط إلى بساطته المتأصلة وتوافقه الاستثنائي عبر العديد من أنظمة التشغيل المشابهة لنظام Unix. إن قدرته على تجميع الملفات معًا بدون تطبيق الضغط الفوري تجعله خيارًا عمليًا. بعد التغليف الناجح في ملف ZIP، يمكن تطبيق عمليات الضغط اللاحقة لإنشاء تنسيقات الإخراج المطلوبة، بما في ذلك GZ أو LZ أو Z أو XZ أو BZ2.

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

التحويل من ZIP إلى ZIP - C#:

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

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



تطبيق مجاني لتحويل ZIP إلى ZIP

تحقق من عروضنا التوضيحية المباشرة حول تحويل ZIP إلى ZIP مع المزايا التالية


مكتبة Aspose.ZIP موثوقة يمكنها ضغط الأرشيفات واستخراجها وتشفيرها وفك تشفيرها وتحويلها ودمجها. يسمح Aspose.ZIP for .NET API بمعالجة أنواع الأرشيف المختلفة دون الخوض في التعقيد الأساسي لتنسيقات الملفات المضغوطة مع الحد الأدنى من جهود الترميز.

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

يمكنك أيضًا تحويل ZIP إلى العديد من تنسيقات الملفات الأخرى بما في ذلك القليل منها المدرج أدناه.

من ZIP إلى ZIP ZIP TO 7ZIP ZIP TO CPIO ZIP TO TAR ZIP TO TAR.BZ2 ZIP TO TAR.GZ ZIP TO TAR.LZ ZIP TO TAR.XZ ZIP TO TAR.Z