ZIP را به TAR در C# تبدیل کنید

ZIP را به TAR در C# تبدیل کنید

ZIP فرمت فشرده‌سازی است که به‌خوبی شناخته‌شده و به‌وضوح برای فشرده‌سازی فایل‌ها و پوشه‌ها به یک فایل فشرده منفرد استفاده می‌شود. در حالی که TAR یک فرمت فایل مبتنی بر UNIX دیگر است که امکان فشرده‌سازی فایل‌های مختلف را به یک مکان واحد ارائه می‌دهد. در واقع، فشرده‌سازی فایل یک جزء ضروری در هر کسب‌وکار آنلاین است زیرا اندازه فایل را کاهش می‌دهد و انتقال فایل را از طریق اینترنت سریع‌تر می‌کند. بیشتر اوقات، TAR ترجیح داده می‌شود زیرا مجوزها و امکانات را حفظ می‌کند. در این پست وبلاگ، یاد خواهیم گرفت که چگونه ZIP را به TAR در C# به صورت برنامه‌نویسی در یک برنامه .NET تبدیل کنیم.

ما بخش‌های زیر را پوشش خواهیم داد:

نصب API تبدیل ZIP به TAR

ما از این کتابخانه .NET ZIP library برای دستیابی به تبدیل ZIP به TAR به طور برنامه‌نویسی استفاده خواهیم کرد. این یک کتابخانه سبک وزن است که برای فشرده‌سازی و استخراج انواع مختلف فرمت‌های آرشیو استفاده می‌شود.

شما می‌توانید این API را با دانلود فایل‌های DLL یا با اجرای دستور زیر در مدیر بسته NuGet نصب کنید.

Install-Package Aspose.Zip 

ZIP را به TAR در C# به صورت برنامه‌نویسی تبدیل کنید.

API مبدل ZIP به TAR روش‌ها و ویژگی‌هایی را برای تبدیل فرمت ZIP به فرمت فایل TAR ارائه می‌دهد. با این حال، می‌توانید از طریق لیست روش‌های موجود اینجا بروید.

برای دستیابی به این تبدیل، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس Archive را ایجاد کنید و فایل ZIP منبع را بارگذاری کنید.
  2. یک شی از کلاس TarArchive ایجاد کنید تا به ویژگی‌های TAR دسترسی پیدا کنید.
  3. یک شی از ArchiveEntry کلاس برای دسترسی به هر ArchiveEntry در ZIP ایجاد کنید.
  4. یک شیء از کلاس MemoryStream را اولیه‌سازی کنید و ورودی را با استفاده از روش entry.Open().CopyTo(mem) کپی کنید.
  5. Invoke the CreateEntry method to create a single entry within the TAR archive.
  6. فایل TAR را با فراخوانی روش SaveGzipped ذخیره کنید.

کد زیر را در فایل اصلی خود کپی و پیست کنید و سرور را اجرا کنید:

 // یک نمونه از کلاس Archive را ایجاد کنید و فایل ZIP منبع را بارگذاری کنید 
            using (Archive source = new Archive("CompressDirectory_out.zip"))
            {
                // یک شیء از کلاس TarArchive ایجاد کنید تا به ویژگی‌های TAR دسترسی پیدا کنید.   
                using (TarArchive tar = new TarArchive())
                {
                    // یک شی از کلاس ArchiveEntry ایجاد کنید تا به هر ArchiveEntry در ZIP دسترسی پیدا کنید. 
                    {
                        if (!entry.IsDirectory)
                        { 
                            // یک شی از کلاس MemoryStream را راه‌اندازی کنید و ورودی را با استفاده از روش entry.Open().CopyTo(mem) کپی کنید.   
                            MemoryStream mem = new MemoryStream();
                            entry.Open().CopyTo(mem); 
                            // invoke CreateEntry متد برای ایجاد یک ورودی واحد در داخل آرشیو TAR.             
                            tar.CreateEntry(entry.Name, mem);
                        }
                    }
                    // فایل TAR را با فراخوانی متد SaveGzipped ذخیره کنید. 
                    tar.SaveGzipped("result.tar.gz");
                }
            }

Get a Free License

شما می‌توانید از یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی استفاده کنید.

جمع بندی

ما این پست وبلاگ را اینجا به پایان می‌رسانیم. ما فرآیند تبدیل ZIP به TAR را در C# با استفاده از این کتابخانه .NET ZIP library پیاده‌سازی کرده‌ایم. علاوه بر این، این مقاله مطمئناً به شما کمک خواهد کرد اگر بخواهید یک API تبدیل ZIP به TAR را در برنامه .NET خود ادغام کنید. همچنین می‌توانید به documentation این کتابخانه مراجعه کنید تا با سایر متدها و ویژگی‌ها آشنا شوید. در نهایت، conholdate.com در حال نوشتن پست‌های وبلاگ جدید در موضوعات دیگر است. بنابراین، لطفاً برای دریافت به‌روزرسانی‌های منظم در تماس باشید.

سوالی بپرسید

شما می‌توانید ما را از سوالات یا پرسش‌های خود در forum مطلع کنید.

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