ایجاد فایل ZIP C#

در این پست وبلاگ، نحوه ایجاد فایل های ZIP در سی شارپ را برای سناریوهای مختلف بررسی خواهیم کرد. چه بخواهید یک فایل، چند فایل یا حتی یک پوشه کامل را فشرده کنید، می توانید به سرعت یک بایگانی ZIP از داخل برنامه های NET خود ایجاد کنید. علاوه بر این، فرآیند سریع ایجاد یک فایل ZIP آنلاین و رایگان را نیز بررسی خواهید کرد.

آنلاین فایل ZIP به صورت رایگان ایجاد کنید

با این سازنده فایل ZIP رایگان می‌توانید فایل‌های خود را در یک بسته راحت و منفرد فشرده و سازماندهی کنید. علاوه بر این، شما همچنین می توانید فایل ها را از سیستم خود یا یک لینک آنلاین برای دسترسی به فایل ها انتخاب کنید. برای کار با این ابزار نیازی به وارد کردن جزئیات کارت اعتباری یا ایمیل ندارید.

ایجاد فایل ZIP – نصب C# API

می توانید یک آرشیو ZIP برای فشرده سازی چندین فایل در یک فایل واحد ایجاد کنید. به سادگی Conholdate.Total for .NET را با دسترسی به آن از بخش Releases پیکربندی کنید یا با دستور NuGet زیر آن را نصب کنید:

Install-Package Conholdate.Total 

ایجاد ZIP برای فایل در سی شارپ

این بخش رویکردهای مختلف برای ایجاد یک آرشیو ZIP برای فشرده سازی فایل ها را پوشش می دهد. در مورد فشرده سازی یک فایل واحد و همچنین چندین فایل در یک پوشه ZIP منفرد مطابق با نیاز شما صحبت می کند.

ایجاد یک فایل ZIP برای یک فایل در سی شارپ

فرآیند ایجاد یک فایل ZIP برای یک فایل با استفاده از سی شارپ را به صورت گام به گام بیاموزید. مراحل زیر و قطعه کد شما را از طریق این فرآیند راهنمایی می کند و نحوه بسته بندی کارآمد فایل خود را در یک آرشیو فشرده توضیح می دهد.

  • یک نمونه از کلاس FileStream ایجاد کنید و نام فایل ZIP خروجی را مشخص کنید.
  • فایلی که باید به آرشیو اضافه شود را مشخص کنید.
  • نمونه ای از کلاس Archive را راه اندازی کنید.
  • آرشیو ZIP خروجی را ایجاد کنید.

قطعه کد زیر نحوه ایجاد یک آرشیو ZIP برای یک فایل در سی شارپ را نشان می دهد:

using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
    //فایل برای اضافه شدن به آرشیو
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new Archive(new ArchiveEntrySettings()))
        {
            archive.CreateEntry("test.txt", source1);

            archive.Save(zipFile);
        }
    }
}

ایجاد یک آرشیو ZIP برای چندین فایل در سی شارپ

مراحل زیر نحوه ایجاد یک پوشه ZIP برای چندین فایل در سی شارپ را نشان می دهد:

  • فایل های منبعی که باید فشرده شوند و همچنین نام فایل خروجی را مشخص کنید.
  • با استفاده از روش CreateEntry ورودی هایی برای فایل های مورد نظر ایجاد کنید.
  • فایل ZIP خروجی حاوی چندین فایل را ذخیره کنید.

کد نمونه زیر نحوه ایجاد یک آرشیو ZIP برای چندین فایل در سی شارپ را نشان می دهد:

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "test2.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("test.txt", source1);
                archive.CreateEntry("test1.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

ایجاد ZIP برای پوشه در سی شارپ

گاهی اوقات لازم است یک پوشه کامل، از جمله تمام فایل های موجود در آن را در یک فایل ZIP بسته بندی کنید. مراحل زیر به طور خلاصه نحوه ایجاد یک فایل ZIP برای یک پوشه در سی شارپ را نشان می دهد:

  • یک شی کلاس FileStream ایجاد کنید و نام فایل ZIP خروجی را مشخص کنید.
  • یک شی از کلاس Archive ایجاد کنید.
  • مسیر پوشه را تنظیم کنید.
  • آرشیو ZIP خروجی را ایجاد و صادر کنید.

نمونه کد زیر نحوه ایجاد یک آرشیو ZIP برای یک پوشه در سی شارپ را نشان می دهد:

using (FileStream zipFile = File.Open(dataDir + "CompressDirectory_out.zip", FileMode.Create))
{
    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(dataDir + "zipfolder");
        archive.CreateEntries(corpus);
        archive.Save(zipFile);
    }
}

مجوز ارزیابی رایگان دریافت کنید

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

Conholdate.Total برای دات نت - منابع یادگیری

برای بررسی بیشتر ویژگی های ارائه شده توسط API می توانید از طریق منبع زیر بروید.

جمع بندی

ایجاد فایل‌های ZIP در سی شارپ، دنیایی از امکانات را برای مدیریت کارآمد داده‌ها و اشتراک‌گذاری باز می‌کند. با یادگیری جزئیات به اشتراک گذاشته شده در این پست وبلاگ، می توانید به راحتی قابلیت فشرده سازی فایل را به برنامه های خود اضافه کنید. این به شما امکان می دهد در فضا صرفه جویی کنید، داده ها را به راحتی انتقال دهید و گردش کار خود را ساده کنید. در صورت وجود هرگونه سوال، لطفاً در تالار گفتمان پشتیبانی رایگان برای ما بنویسید.

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