ما اغلب با سناریویی مواجه می شویم که در آن چندین آرشیو ZIP در یک ZIP دیگر کپسوله می شوند. در چنین مواقعی ابتدا باید ZIP والد و سپس آرشیوهای تودرتو را یکی یکی استخراج کنید. برای اینکه کار را برای شما آسانتر کنیم، در این مقاله نحوه استخراج آرشیوهای ZIP تودرتو در C#.NET را بدون نوشتن کدهای پیچیده نشان خواهیم داد.
حذف فایل ها در آرشیو ZIP در C#.NET
هنگام کار با آرشیوها از داخل برنامههای NET خود، ممکن است لازم باشد فایلهای داخل یک ZIP را دستکاری کنید. در پست قبلی نحوه افزودن فایل/پوشه در آرشیو ZIP را مشاهده کردید. در این مقاله یاد می گیرید که چگونه فایل های داخل آرشیو ZIP را به صورت برنامه نویسی در سی شارپ حذف کنید. پس بیایید شروع کنیم.
ایجاد بایگانی اجرایی خودکار در سی شارپ
آرشیو خود استخراجی (SFX یا SEA) نوع خاصی از فایل است که حاوی داده های فشرده شده همراه با دستورالعمل های اجرایی است. این آرشیو قابلیت استخراج فایل های موجود در خود را دارد. بنابراین، برای باز کردن بایگانی های خود استخراج کننده، نیازی به نرم افزار استخراج کننده یا کمپرسور خاصی ندارید. در این مقاله یاد می گیرید که چگونه از داخل برنامه های دات نت خود بایگانی های خود استخراج شونده اجرایی در سی شارپ ایجاد کنید.
ادغام چندین آرشیو ZIP یا TAR در سی شارپ
در حین کار با آرشیوها از داخل برنامه های NET خود، ممکن است لازم باشد چندین فایل ZIP یا TAR را ادغام کنید. به عنوان مثال، ممکن است بخواهید فایلها و پوشهها را از چندین آرشیو استخراج کرده و در یک آرشیو قرار دهید. برای دستیابی به آن، این مقاله نحوه ادغام چندین فایل ZIP یا TAR در سی شارپ را پوشش می دهد. ما ادغام ZIP در ZIP، TAR به TAR، ZIP در TAR و TAR در ZIP را پوشش خواهیم داد.
ایجاد فایل های TAR.GZ و TAR.XZ در سی شارپ
TAR یک فرمت آرشیو مبتنی بر یونیکس است که برای بستهبندی چندین فایل از جمله فایلهای صوتی، ویدئو، نصبکننده و غیره استفاده میشود. از سوی دیگر، گنو یک الگوریتم فشردهسازی داده برای فشردهسازی فایلهای بزرگ قبل از اشتراکگذاری است. TAR.GZ ترکیبی از آرشیو TAR و فشرده سازی GNU است. به طور مشابه، XZ Utils همچنین فشرده سازی بایگانی های TAR را با فرمت TAR.XZ فراهم می کند. در این مقاله با نحوه فشرده سازی آرشیو TAR و ایجاد فایل های TAR.GZ و TAR.XZ در سی شارپ آشنا می شوید.
تبدیل آرشیو ZIP به TAR در سی شارپ
ZIP یک فرمت آرشیو محبوب است که برای فشرده سازی فایل ها و پوشه ها استفاده می شود. ZIP اشتراک گذاری چندین فایل را با کاهش اندازه آنها و نگه داشتن آنها در یک فایل ساده تر می کند. از طرف دیگر، TAR یک فرمت آرشیو مبتنی بر یونیکس معروف است که برای بسته بندی فایل ها قبل از اشتراک گذاری استفاده می شود. در موارد مختلف باید آرشیوهای ZIP را به فرمت TAR تبدیل کنید. برای دستیابی به این هدف از نظر برنامهریزی، این مقاله نحوه تبدیل آرشیو ZIP به TAR در سی شارپ را نشان میدهد.
فشرده سازی و استخراج فایل ها با GZip در سی شارپ
آرشیوهای GZip (.gz برای فشردهسازی یک یا چند فایل با استفاده از الگوریتم فشردهسازی زیپ گنو استفاده میشود. معمولاً برای فشردهسازی فایلها در سیستمعاملهای یونیکس استفاده میشود. در این مقاله با نحوه فشردهسازی فایلها و ایجاد GZip (.gz) آشنا میشوید. بایگانی های برنامه نویسی با استفاده از سی شارپ. علاوه بر این، این مقاله همچنین نحوه استخراج آرشیوهای GZip با استفاده از سی شارپ را پوشش می دهد.
باز کردن یا استخراج فایل 7z (7zip) به صورت برنامه ریزی شده با استفاده از C#.NET
فایل های 7z به دلیل داشتن نسبت فشرده سازی خوب محبوب هستند. می توانید یک فایل 7z (7zip) را به صورت برنامه نویسی در برنامه های C# خود باز یا استخراج کنید. لطفاً بخشهای زیر را بررسی کنید تا نحوه ایجاد استخراج کننده فایل 7z و باز کردن آرشیوهای محافظت شده با رمز عبور را بیاموزید.
Unrar یا استخراج فایل ها به صورت برنامه نویسی با استفاده از C#
شما می توانید چندین فایل را به صورت فشرده به عنوان آرشیو RAR ذخیره کنید. در این مقاله نحوه Unrar یا استخراج فایل ها از یک آرشیو فشرده RAR را خواهید آموخت. لطفا جزئیات بیشتر را در بخش های بعدی بیابید.
بایگانی های 7z (7-Zip) را به صورت برنامه ریزی شده با استفاده از C#.NET ایجاد کنید
در پست قبلی، روشهای مختلف ایجاد آرشیو ZIP با استفاده از C# را مورد بحث قرار دادهام. این مقاله همچنین نحوه ایجاد آرشیو ZIP رمزگذاری شده و محافظت شده با رمز عبور را توضیح داد. علاوه بر فرمت ZIP، فرمتهای آرشیو رایج دیگری مانند 7z، tar، RAR و غیره وجود دارد. در این میان، فرمت آرشیو 7z بر اساس معماری منبع باز است. و برای فشرده سازی فایل ها و پوشه ها با نسبت فشرده سازی بالا استفاده می شود.