منبع باز C# و کتابخانه VB.NET برای فرمت های فشرده

ایجاد، خواندن و دستکاری قالب‌های فایل فشرده‌سازی محبوب مانند بایگانی‌های ZIP، ZIP64 و BZIP2 از طریق API .NET رایگان

DotNetZip یک کتابخانه منبع باز دات نت است که به توسعه دهندگان این امکان را می دهد که به صورت برنامه نویسی فایل های ZIP را در برنامه های NET ایجاد کرده و بخوانند. DotNetZip یک کتابخانه کلاسی بسیار سریع و رایگان و همچنین مجموعه ابزاری برای دستکاری فایل های فشرده است. این کتابخانه را می توان بر روی رایانه های شخصی با فریم ورک کامل دات نت اجرا کرد و همچنین می توان از آن در دستگاه های تلفن همراهی که به .NET Compact Framework نیاز دارند استفاده کرد. نکته مهم در مورد کتابخانه این است که 100٪ کتابخانه کد مدیریت شده است و می تواند در هر برنامه دات نت استفاده شود.

متخصصان نرم افزار می توانند فایل های فشرده را با استفاده از VB، C# یا هر دات نت بخوانند و بنویسند. می توان از آن در یک برنامه Silverlight برای ایجاد پویا فایل های فشرده یا برنامه ASP.NET یا برنامه WPF استفاده کرد که بایگانی های موجود را به روز می کند - تغییر نام ورودی ها، حذف ورودی های بایگانی یا افزودن ورودی های جدید به آرشیو. همچنین می‌توان از آن با اسکریپت SSIS، سرویس WCF، برنامه Windows Forms، برنامه قدیمی ASP، ایجاد یا ذخیره فایل‌های فشرده از محتوای جریان، و ایجاد آرشیو خود استخراج استفاده کرد.

Previous Next

شروع کار با DotNetZip

برای ساخت کتابخانه به .NET Framework SDK نسخه 3.5 یا جدیدتر نیاز دارید. یا، ویژوال استودیو 2008 یا جدیدتر. این کتابخانه توسط دات نت 2.0 به بعد قابل استفاده است اما برای ساخت آن به دات نت 3.5 یا بالاتر نیاز دارید زیرا برخی از ویژگی ها در C# v3.0 معرفی شده اند. با استفاده از NuGet می توانید بسته را به راحتی نصب کنید، لطفاً به NuGet Package Manager بروید -> کنسول NuGet Package Manager و با استفاده از دستور زیر.

DotNetZIP را از NuGet نصب کنید

PM> Install-Package DotNetZip -Version # 

تولید و تقسیم فایل های ZIP از طریق کتابخانه NET

ZIP یکی از فرمت های فایل پیشرو است که در صنعت برای فشرده سازی و از حالت فشرده سازی فایل ها استفاده می شود. کتابخانه منبع باز DotNetZip به توسعه دهندگان اجازه می دهد تا یک فایل ZIP را به راحتی در داخل برنامه های NET خود تولید کنند. همچنین قابلیت تقسیم فایل های ZIP را فراهم می کند. همچنین ویژگی هایی برای جستجوی محتویات یک فایل ZIP ارائه می دهد.

ایجاد Zip Free - C#

using (ZipFile zip = new ZipFile())
{
  // Add images
  zip.AddFile("fileformat.png", "images");
  // Add files
  zip.AddFile("fileformat.pdf", "files");
  zip.AddFile("fileformat.txt");
  // Save Zip
  zip.Save("fileformat.zip");
}
                

یک فایل ZIP خود استخراج شونده ایجاد کنید

کتابخانه رایگان DotNetZip به برنامه نویسان نرم افزار امکان می دهد فایل های ZIP خود استخراج شونده را در برنامه های خود ایجاد کنند. بایگانی های خود استخراج می توانند برنامه های Windows (GUI) یا برنامه های خط فرمان باشند. برای انجام خود استخراج باید دات نت 2.0 را روی رایانه خود داشته باشید. DotNetZip می تواند آرشیوهای خود استخراج شونده (SFX) تولید شده توسط WinZip را بخواند و WinZip می تواند فایل های SFX تولید شده توسط DotNetZip را بخواند.

خواندن داده های اکسل - سی شارپ

// Add Directory
zip.AddDirectory("C:\\ZipFiles", System.IO.Path.GetFileName("C:\\ZipFiles"));
zip.Comment = "File Format Developer Guide";
// Set self extractor save options
var options = new SelfExtractorSaveOptions
{
  Flavor = SelfExtractorFlavor.WinFormsApplication,
  DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere",
  SfxExeWindowTitle = "FilFormat",
  RemoveUnpackedFilesAfterExecute = true
};
// Save Zip
zip.SaveSelfExtractor("archive.exe", options);                 
                

زیپ کردن یا باز کردن آرشیو از جریان

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

 فارسی