تحويل ZIP إلى TAR في C #

تحويل ZIP إلى TAR في C #

ZIP تنسيق الأرشفة معروف جيدًا ويستخدم على نطاق واسع لضغط الملفات والمجلدات في ملف مضغوط واحد. حيث إن TAR هو تنسيق ملف آخر قائم على نظام UNIX يوفر ضغط ملفات متنوعة في مكان واحد. في الواقع ، يعد ضغط الملفات مكونًا ضروريًا في أي عمل تجاري عبر الإنترنت لأنه يقلل من حجم الملف ويجعل نقل الملفات سريعًا عبر الإنترنت. في معظم الأحيان ، يُفضل تقرير التقييم الثالث لأنه يحتفظ بالأذونات والأحكام. في منشور المدونة هذا ، سنتعلم كيفية تحويل ZIP إلى TAR في C # برمجيًا في تطبيق .NET.

سوف نغطي الأقسام التالية:

تثبيت ZIP to TAR Converter API

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

يمكنك تثبيت واجهة برمجة التطبيقات هذه إما بتنزيل ملفات DLL أو تثبيتها عن طريق تشغيل الأمر التالي في مدير الحزم NuGet.

Install-Package Aspose.Zip 

تحويل ZIP إلى TAR في C # برمجيًا

توفر واجهة برمجة تطبيقات محول ZIP إلى TAR أساليب وخصائص لتحويل تنسيق ZIP إلى تنسيق ملف TAR. ومع ذلك ، يمكنك الاطلاع على قائمة الطرق المتاحة هنا.

اتبع الخطوات التالية لتحقيق هذا التحويل:

  1. إنشاء مثيل لفئة Archive وتحميل ملف ZIP المصدر.
  2. قم بإنشاء كائن من فئة TarArchive للوصول إلى ميزات تقرير التقييم الثالث.
  3. قم بإنشاء كائن من فئة ArchiveEntry للوصول إلى كل إدخال ArchiveEntry في ZIP.
  4. قم بتهيئة كائن من فئة MemoryStream وانسخ الإدخال باستخدام طريقة entry.Open (). CopyTo (mem).
  5. قم باستدعاء طريقة CreateEntry لإنشاء إدخال واحد داخل أرشيف تقرير التقييم الثالث.
  6. احفظ ملف TAR عن طريق استدعاء طريقة SaveGzipped.

انسخ مقتطف الشفرة التالي والصقه في ملفك الرئيسي وقم بتشغيل الخادم:

 // إنشاء مثيل لفئة الأرشفة وتحميل ملف ZIP المصدر 
            using (Archive source = new Archive("CompressDirectory_out.zip"))
            {
                // قم بإنشاء كائن من فئة TarArchive للوصول إلى ميزات TAR   
                using (TarArchive tar = new TarArchive())
                {
                    // قم بإنشاء كائن من فئة ArchiveEntry للوصول إلى كل إدخال ArchiveEntry في ZIP 
                    {
                        if (!entry.IsDirectory)
                        { 
                            // قم بتهيئة كائن من فئة MemoryStream وانسخ الإدخال باستخدام أسلوب الإدخال ().   
                            MemoryStream mem = new MemoryStream();
                            entry.Open().CopyTo(mem); 
                            // استدعاء طريقة CreateEntry لإنشاء إدخال واحد داخل أرشيف تقرير التقييم الثالث.             
                            tar.CreateEntry(entry.Name, mem);
                        }
                    }
                    // احفظ ملف TAR عن طريق استدعاء طريقة SaveGzipped. 
                    tar.SaveGzipped("result.tar.gz");
                }
            }

احصل على رخصة مجانية

يمكنك الاستفادة من ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.

تلخيص لما سبق

نحن ننهي هذا بلوق وظيفة هنا. لقد قمنا بتنفيذ عملية تحويل ZIP إلى TAR في C # باستخدام NET ZIP مكتبة. علاوة على ذلك ، ستساعدك هذه المقالة بالتأكيد إذا كنت تريد دمج واجهة برمجة تطبيقات تحويل ZIP إلى TAR في تطبيق .NET الخاص بك. بالإضافة إلى ذلك ، يمكنك زيارة توثيق هذه المكتبة للتعرف على طرق وخصائص أخرى. أخيرًا ، يكتب conholdate.com مشاركات مدونة جديدة حول مواضيع أخرى. لذلك ، يرجى البقاء على اتصال للحصول على تحديثات منتظمة.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أنظر أيضا