Create ZIP in C#

مقدمه‌ای بر آرشیوهای ZIP در C#

آرشیوهای ZIP برای فشرده‌سازی و سازماندهی فایل‌ها و پوشه‌ها به یک ظرف مدیریت‌پذیر ضروری هستند. آن‌ها نه تنها اندازه فایل‌ها را برای ذخیره‌سازی و انتقال کارآمد کاهش می‌دهند بلکه متادیتا را نیز حفظ کرده و می‌توانند برای امنیت بیشتر رمزگذاری شوند. در این مقاله، ما روش‌های مختلف ایجاد فایل‌های ZIP به صورت برنامه‌نویسی در C# را بررسی خواهیم کرد، از جمله نحوه افزودن فایل‌ها و پوشه‌ها، ایجاد آرشیوهای محافظت‌شده با رمز عبور و اعمال رمزگذاری AES.

آنچه خواهید آموخت

در این مقاله، شما یاد خواهید گرفت که چگونه:

کتابخانه ZIP C#

کتابخانه Aspose.ZIP for .NET ابزاری قدرتمند برای انجام عملیات فایل ZIP در برنامه‌های .NET است و کار با فشرده‌سازی یا استخراج فایل‌ها و پوشه‌ها را آسان‌تر می‌کند. این کتابخانه به‌ویژه برای مدیریت فایل‌های بزرگ در آرشیوهای ZIP C# .NET مؤثر است و از رمزگذاری AES برای امنیت بیشتر پشتیبانی می‌کند. شما می‌توانید به راحتی این کتابخانه را از NuGet نصب کنید یا باینری‌ها را از بخش Downloads دانلود کنید.

ایجاد یک آرشیو ZIP در C#

برای ایجاد یک فایل ZIP به صورت برنامه‌نویسی در C#، مراحل زیر را دنبال کنید:

  1. یک شیء FileStream برای آرشیو ZIP خروجی ایجاد کنید.
  2. فایل منبع را به عنوان یک شیء FileStream باز کنید.
  3. کلاس Archive را نمونه‌سازی کنید.
  4. فایل را با استفاده از متد Archive.CreateEntry(string, FileStream) به آرشیو اضافه کنید.
  5. آرشیو ZIP را با متد Archive.Save(FileStream) ذخیره کنید.

در اینجا یک نمونه کد وجود دارد که نشان می‌دهد چگونه یک فایل به یک آرشیو ZIP در C# اضافه کنید:

افزودن چندین فایل به یک آرشیو ZIP در C#

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

استفاده از FileStream برای افزودن چندین فایل

این روش از کلاس FileStream برای افزودن فایل‌ها به آرشیو ZIP از طریق متد Archive.CreateEntry(String, FileStream) استفاده می‌کند. در اینجا نحوه انجام آن آمده است:

استفاده از FileInfo برای چندین فایل

به‌طور جایگزین، می‌توانید از کلاس FileInfo برای بارگذاری فایل‌ها و افزودن آن‌ها به آرشیو ZIP با متد Archive.CreateEntry(String, FileInfo) استفاده کنید. در زیر یک نمونه کد آمده است:

استفاده از مسیرهای فایل

شما همچنین می‌توانید مسیرهای فایل را به‌طور مستقیم به متد Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) ارائه دهید. در اینجا یک مثال آمده است:

افزودن پوشه‌ها به یک آرشیو ZIP در C#

برای اضافه کردن یک پوشه به یک آرشیو ZIP در C#، مراحل زیر را دنبال کنید:

  1. یک شیء FileStream برای آرشیو ZIP خروجی ایجاد کنید.
  2. کلاس Archive را نمونه‌سازی کنید.
  3. از کلاس DirectoryInfo برای مشخص کردن پوشه‌ای که می‌خواهید فشرده‌سازی کنید استفاده کنید.
  4. پوشه را با استفاده از متد Archive.CreateEntries(DirectoryInfo) به ZIP اضافه کنید.
  5. آرشیو ZIP را با متد Archive.Save(FileStream) ذخیره کنید.

در اینجا یک نمونه کد وجود دارد که نشان می‌دهد چگونه یک پوشه به یک فایل ZIP اضافه کنید:

ایجاد ZIP محافظت‌شده با رمز عبور با استفاده از ZipCrypto در C#

برای ایمن‌سازی آرشیوهای ZIP خود، می‌توانید از رمزگذاری ZipCrypto برای محافظت با رمز عبور استفاده کنید. این کار با استفاده از کلاس ArchiveEntrySettings در سازنده کلاس Archive که نوع رمزگذاری را به عنوان پارامتر می‌پذیرد، انجام می‌شود.

در اینجا نحوه ایجاد یک آرشیو ZIP محافظت‌شده با رمز عبور با استفاده از ZipCrypto در C# آمده است:

ایجاد ZIP محافظت‌شده با رمز AES

کتابخانه Aspose.ZIP for .NET همچنین از رمزگذاری AES برای محافظت از آرشیوهای ZIP پشتیبانی می‌کند. شما می‌توانید از روش‌های رمزگذاری AES زیر انتخاب کنید:

  • AES128
  • AES192
  • AES256

برای اعمال رمزگذاری AES، از کلاس AesEcryptionSettings استفاده کنید. در زیر یک نمونه کد وجود دارد که نحوه ایجاد یک ZIP محافظت‌شده با رمز عبور با رمزگذاری AES در C# را نشان می‌دهد:

تنظیم حالت فشرده‌سازی موازی

برای مدیریت کارآمد چندین ورودی، می‌توانید API را برای فشرده‌سازی موازی با استفاده از کلاس ParallelOptions پیکربندی کنید. حالت‌های فشرده‌سازی موازی موجود عبارتند از:

  • هرگز - در حالت موازی فشرده‌سازی نکنید.
  • همیشه - در حالت موازی فشرده‌سازی کنید (به مشکلات بالقوه حافظه توجه داشته باشید).
  • خودکار - به‌طور خودکار تصمیم بگیرید که آیا از فشرده‌سازی موازی بر اساس ورودی‌ها استفاده کنید.

در اینجا نحوه تنظیم حالت فشرده‌سازی موازی در حین فشرده‌سازی چندین فایل با کتابخانه Aspose C# ZIP آمده است:

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

برای درک عمیق‌تر از کتابخانه ZIP C# .NET، منابع زیر را بررسی کنید:

ابزار فشرده‌سازی ZIP آنلاین ما را امتحان کنید

شما همچنین می‌توانید با برنامه آنلاین رایگان ما که بر اساس Aspose.ZIP for .NET است، به راحتی فایل‌ها را به آرشیوهای ZIP فشرده‌سازی کنید.

نتیجه‌گیری

در این مقاله، شما یاد گرفته‌اید که چگونه آرشیوهای ZIP را به صورت برنامه‌نویسی در C# ایجاد کنید. نمونه‌های کد ارائه شده نشان می‌دهد که چگونه فایل‌ها و پوشه‌ها را به آرشیوهای ZIP اضافه کنید، فایل‌های ZIP محافظت‌شده با رمز عبور را با استفاده از ZipCrypto و روش‌های رمزگذاری AES ایجاد کنید و فشرده‌سازی موازی را پیکربندی کنید. اگر سوالی دارید یا به کمک بیشتری نیاز دارید، می‌توانید از طریق فروم ما با ما تماس بگیرید.

همچنین ببینید

فایل‌ها را با استفاده از C# استخراج یا Unrar کنیدفایل‌ها را در آرشیوهای ZIP با استفاده از C# استخراج کنیدآرشیوهای 7z (7-Zip) را در C# .NET ایجاد کنید
فایل 7z (7zip) را در C# .NET باز کنید یا استخراج کنیدآرشیوهای GZip را با استفاده از C# ایجاد و استخراج کنیدفایل‌های RAR را به آرشیو ZIP در C# تبدیل کنید
آرشیوهای ZIP را به TAR در C# تبدیل کنیدیک آرشیو ZIP مسطح در C# ایجاد کنیدآرشیو خود استخراج‌کننده اجرایی در C# ایجاد کنید
فایل‌های TAR.GZ و TAR.XZ را در C# ایجاد کنیدفایل‌ها را در یک آرشیو ZIP در C# حذف کنیدآرشیوهای ZIP تو در تو را در C# استخراج کنید
چندین آرشیو ZIP یا TAR را در C# ادغام کنیدچگونه فایل‌های ZIP ایجاد کنیمفایل 7z را به صورت آنلاین استخراج کنید

کلمات کلیدی: ایجاد آرشیو ZIP C# .NET به صورت برنامه‌نویسی، مدیریت فایل ZIP C# .NET Core، افزودن فایل‌ها به آرشیو ZIP در C# .NET 6، افزودن پوشه‌ها به آرشیو ZIP با استفاده از C# .NET، ایجاد فایل ZIP از دایرکتوری C# به صورت برنامه‌نویسی، فشرده‌سازی فایل ZIP با حفاظت از رمز در C# .NET، رمزگذاری و رمزگشایی فایل ZIP به صورت برنامه‌نویسی در .NET، ایجاد کارآمد فایل ZIP در C# .NET برای فایل‌های بزرگ، مدیریت فایل‌های بزرگ در آرشیوهای ZIP C# .NET، مدیریت خطا در آرشیو ZIP C# .NET و بهترین شیوه‌ها، افزودن فایل به صورت برنامه‌نویسی با کتابخانه ZIP Aspose .NET، عملکرد کتابخانه ZIP Aspose .NET برای فایل‌های بزرگ، کتابخانه ZIP Aspose .NET: افزودن پوشه‌ها و فایل‌ها به صورت برنامه‌نویسی، به‌روزرسانی فایل ZIP به صورت برنامه‌نویسی در C# .NET، آرشیو ZIP .NET: افزودن چندین پوشه و فایل، ایجاد فایل ZIP به صورت ناهمزمان در C# .NET، ایجاد فایل ZIP به صورت برنامه‌نویسی در .NET Framework، ایجاد آرشیو ZIP به صورت برنامه‌نویسی در .NET Core، مثال‌های دستکاری فایل ZIP .NET: افزودن، حذف، به‌روزرسانی، مدیریت فایل ZIP به صورت برنامه‌نویسی در C# .NET Core 3.1، مدیریت فایل ZIP به صورت برنامه‌نویسی در C# .NET 5، مدیریت فایل ZIP به صورت برنامه‌نویسی در C# .NET 7، آرشیو ZIP C# .NET با حفظ ساختار دایرکتوری، API فایل ZIP C# .NET: افزودن، حذف، استخراج، ایجاد فایل ZIP خود استخراج‌کننده در C# .NET، کتابخانه فشرده‌سازی ZIP .NET: بهترین شیوه‌ها و بهینه‌سازی، ایجاد فایل ZIP C# .NET از منابع متعدد، افزودن فایل‌ها به پوشه ZIP با زیرپوشه‌ها، مدیریت فایل ZIP به صورت برنامه‌نویسی .NET: تکنیک‌های پیشرفته، توصیه کتابخانه ZIP C# .NET برای فایل‌های بزرگ، ایجاد کارآمد فایل ZIP C# .NET برای مجموعه‌های داده بزرگ، ایجاد فایل ZIP .NET با گزارش‌دهی پیشرفت، آرشیو ZIP C# .NET: افزودن برنامه‌نویسی فایل‌ها و پوشه‌ها، پردازش فایل ZIP .NET 6: مدیریت کارآمد فایل، آرشیو ZIP C# .NET: بهترین شیوه‌ها برای امنیت، API فایل ZIP .NET: استفاده و ویژگی‌های پیشرفته، افزودن دایرکتوری به آرشیو ZIP با فشرده‌سازی سفارشی.