ZIP به 7z C#

در این پست وبلاگ، شما را در فرآیند تبدیل آرشیو ZIP به فرمت 7z با استفاده از C# راهنمایی می کنیم. فرمت 7z به دلیل نسبت فشرده سازی بالا شناخته شده است و به طور گسترده ای برای کاهش اندازه فایل استفاده می شود و برای ذخیره سازی و انتقال کارآمد ایده آل است. ما نحوه اجرای تبدیل را با استفاده از یک رویکرد گام به گام نشان خواهیم داد.

چرا ZIP را به 7z تبدیل کنیم؟

دلایل مختلفی برای تبدیل فایل های ZIP به 7z وجود دارد:

  • کاهش اندازه فایل: فرمت 7z فشرده سازی بهتری را در مقایسه با ZIP ارائه می دهد.

  • بهبود عملکرد: اندازه های کوچکتر فایل منجر به آپلود، دانلود و انتقال سریعتر می شود.

  • نسبت فشرده سازی بالاتر: فرمت 7z فایل ها را با کارایی بیشتری فشرده می کند و حجم فایل را برای ذخیره سازی بهینه کاهش می دهد.

مبدل آرشیو ZIP به 7z - پیکربندی C# API

برای تبدیل آرشیوهای ZIP به فرمت 7z، باید Conholdate.Total for .NET را با استفاده از دستور نصب NuGet زیر در Microsoft Visual Studio IDE نصب کنید:

PM> NuGet\Install-Package Conholdate.Total

تبدیل ZIP به 7z در سی شارپ

برای تبدیل ZIP به 7z در سی شارپ می توانید مراحل زیر را دنبال کنید:

  • Archive: این نشان دهنده فایل ZIPی است که می خواهید تبدیل کنید. کلاس Archive برای باز کردن و خواندن فایل ZIP استفاده می شود.

  • SevenZipArchive: این کلاس برای ایجاد و ذخیره یک آرشیو 7z استفاده می شود.

  • SevenZipEntrySettings: تنظیمات فشرده سازی را برای فرمت 7z مشخص می کند. در این مورد، ما از الگوریتم فشرده سازی LZMA2 برای حداکثر بازده فشرده سازی استفاده می کنیم.

  • MemoryStream: داده های فایل با استفاده از یک جریان در حافظه کپی می شود و هر ورودی از فایل ZIP به آرشیو جدید 7z اضافه می شود.

کد نمونه زیر نحوه تبدیل ZIP به 7z در سی شارپ را نشان می دهد:

using (Archive source = new Archive("source.zip"))
{
    using (var archive = new Aspose.Zip.SevenZip.SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings())))
    {
        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
            {
                MemoryStream mem = new MemoryStream();
                entry.Open().CopyTo(mem);
                mem.Seek(0, SeekOrigin.Begin);
                archive.CreateEntry(entry.Name, mem);
            }
        }
        archive.Save("result.7z");
    }
}

مجوز ارزیابی رایگان

ممکن است یک مجوز موقت رایگان برای ارزیابی تبدیل‌ها یا دستکاری‌های مختلف بایگانی دریافت کنید.

نتیجه گیری

با دنبال کردن مراحل ذکر شده در بالا، می توانید به راحتی یک فایل ZIP را به فرمت 7z در سی شارپ تبدیل کنید. راندمان فشرده سازی بالاتر فرمت 7z آن را به گزینه ای عالی برای کاهش اندازه فایل تبدیل می کند که به بهبود عملکرد هنگام مدیریت بایگانی های بزرگ کمک می کند. در صورت نیاز به بحث در مورد هر گونه ابهام، لطفاً با ما در [فروم 5 تماس بگیرید.

سوالات متداول

آیا می توانم از آرشیو 7z با رمز عبور محافظت کنم؟

بله، فرمت 7z از رمزگذاری پیشرفته پشتیبانی می کند و به شما امکان می دهد بایگانی خود را با رمز عبور ایمن کنید.

آیا می توانم چندین فایل ZIP را در یک عملیات به 7z تبدیل کنم؟

بله، شما می توانید از طریق چندین فایل ZIP حلقه بزنید و همان منطق را برای تبدیل اعمال کنید.

آیا باید نرم افزار 7-Zip را روی دستگاه خود نصب کنم؟

خیر، Conholdate.Total برای دات نت شامل تمام اجزای لازم برای کار با 7z بدون نرم افزار اضافی است.

همچنین ببینید