توضیحات پیشنهادی نظرات اشتراک
تبلیغات

کتابخانه SharpCompress سی شارپ – فشرده سازی فایل

SharpCompress، یک کتابخانه‌ی فشرده‌‌سازی فایل نوشته شده به زبان سی شارپ، برای .NET Standard 1.3 & 2.0 هست که می‌تواند عملیات unrar, un7zip, unzip, untar, unbzip2 و ungzip (خارج کردن فایل از حالت فشرده) را نیز انجام داده و همچنین امکان ایجاد این فایل‌ها (zip/tar/bzip2/gzip) را نیز دارد. (مشاهده لیست فرمت‌های پشتیبانی شده)

ویژگی اصلی، پشتیبانی برای استریم‌های non-seekable است؛ لذا فایل‌های بزرگ می‌توانند در هوا پردازش شوند. (منظور استریم دانلود است)

نصب و راه اندازی

در محیط ویژوال استودیو و پروژه‌ی خود، از منوی Tools، وارد NuGet Package Manager شده و روی Package Manager Console کلیک کنید. دستور زیر را تایپ کرده و Enter  را بزنید تا کتابخانه نصب شود:

روش استفاده

ایجاد آرشیو ZIP از تمامی فایل‌های موجود در یک دایرکتوری:

ابتدا یک ZipArchive ایجاد کرده و سپس به کمک متد AddAllFromDirectory، دایرکتوری مورد نظر را به آن معرفی و در نهایت با متد SaveTo، مسیر ذخیره را تعیین می‌کنیم.


ایجاد آرشیو ZIP از تمامی فایل‌های موجود در یک دایرکتوری و ذخیره‌ی آن در مموری:

در اینجا برخلاف قبل، داده‌ی فشرده شده، درون مموری سیستم نگهداری می‌شود.


استخراج تمامی فایل‌های داخل یک فایل RAR به یک دایرکتوری دلخواه:


استفاده از ReaderFactory برای تشخیص خودکار نوع آرشیو و باز کردن جریان ورود:

مثال دیگر:


استفاده از WriterFactory برای نوشتن همه فایل‌های یک دایرکتوری در یک streaming manner:


استخراج ZIP ای که نام فایل‌های آن،  انکدینگ utf8 ندارد (cp932):

صفحات رسمی

کانال تلگرام فول کده

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه