Zstandard یا به اختصار Zstd، یک الگوریتم فشرده سازی سریع و بدون افت کیفیت است که از سرعت و قدرت خوبی برخوردار است. این الگوریتم توسط Facebook توسعه داده شده و استفاده میشود. الگوریتمهای دیگری مانند Snappy (الگوریتم فشرده سازی گوگل)، LZ4 (جز سریعترین الگوریتم ها) و LZMA (جز قویترین الگوریتمها) نیز وجود دارند ولی Zstd تعادل (trade-off) خوبی بین سرعت و میزان فشرده سازی را فراهم میکند. در این مقاله برای فشرده سازی اطلاع ...
هرچند از دات نت 4 و نیم به بعد، الگوریتم Zip به صورت توکار پشتیبانی میشود، اما برای نگارشهای پایینتر، کتابخانه DotNetZip جزو پرکاربردترینها در این زمینه است.
از همین کتابخانه مدتی در یک سرور معمولی بدون مشکل استفاده کرده بودم تا اینکه پس از ارتقاء به سرور جدید با خراب بودن فایلهای Zip حاصل مواجه شدم. پس از بررسی مشخص شد که این کتابخانه با CPUهای چند هستهای مشکل دارد و باید این نوع پردازش موازی را در آن خاموش کرد:using ( ...
با اضافه شده فضای نام System.IO.Compression در NET 4.5. دیگر بدون نیاز به کتابخانههای همچون DotNetZip به راحتی میتوانید فایلهای خود را فشرده یا باز کنید.
کلاس ZipFile
این کلاس امکان فشرده یا باز نمون فایل یا یک پوشه را در اختیارمان قرار میدهد. مثلا برای فشرده سازی یک پوشه از کد زیر استفاده مینمایید
string startPath = @"c:\example\start";
string zi ...