API .NET منبع باز برای فرمت‌های فایل فشرده

کتابخانه .NET منبع باز برای کار با قالب‌های فایل فشرده محبوب.

SharpCompress چیست؟

SharpCompress یک کتابخانه منبع باز خالص دات نت است که توسعه دهندگان نرم افزار را قادر می سازد با فرمت های فایل فشرده سازی محبوب مانند RAR، 7ZAP، ZIP، TAR، GZIP، BZIP2 و غیره کار کنند. این قابلیت را برای از حالت فشرده خارج کردن 7ZIP، ZIP/unzip، TAR/untar LZIP/unlzip، BZIP2/unbzip2، و GZIP/ungzip با APIهای دسترسی تصادفی و خواندن فقط به جلو و فایل‌ها فراهم می‌کند. همچنین پشتیبانی از نوشتن را برای فرمت فایل ZIP، TAR، BZIP2 و GZIP پیاده سازی کرده است.

SharpCompress چندین ویژگی مهم مانند ایجاد یک آرشیو فشرده از همه فایل‌های یک فهرست به یک فایل، استخراج همه فایل‌ها از یک فایل RAR به یک فهرست، استفاده از ReaderFactory برای شناسایی خودکار نوع آرشیو و باز کردن جریان ورودی، استفاده از ReaderFactory برای شناسایی خودکار نوع آرشیو و جریان ورودی و بسیاری موارد دیگر را باز کنید

Previous Next

شروع کار با SharpCompress

برای نصب SharpCompress باید دات نت فریم ورک 3.5 یا بالاتر داشته باشید. می توانید مخزن را به صورت دستی از GitHub دانلود کنید. یا می توانید از NuGet استفاده کنید.

دستور اینجاست

 Install-Package sharpcompress -Version number 

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

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

استخراج تمام فایل ها از RAR - C#

// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
    entry.WriteToDirectory("\\filformat", new ExtractionOptions()
    {
    ExtractFullPath = true,
    Overwrite = true
    });
}
    

با استفاده از NET یک فایل را به فایل ZIP موجود اضافه کنید

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

فایل را به فایل ZIP موجود اضافه کنید

  1. فایل ZIP موجود را با استفاده از روش ZipArchive.Open () باز کنید و نام فایل را به عنوان پارامتر ارسال کنید
  2. با استفاده از متد AddAllFromDirectory() فایل ها را در ZIP اضافه کنید و مسیر دایرکتوری را به عنوان پیوست ارسال کنید
  3. فایل را با استفاده از متد SaveTo() ذخیره کنید و مسیر خروجی را به عنوان آرگومان اول و CompressionType را به عنوان آرگومان دوم ارسال کنید.

افزودن فایل ها به آرشیو ZIP موجود - C#

// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);
    
 فارسی