Create 7Zip Archive in C#

در یک پست قبلی، ما بررسی کردیم که چگونه می‌توان آرشیوهای ZIP را با استفاده از C# ایجاد کرد. اکنون، تمرکز خود را به فرمت 7z معطوف می‌کنیم که به خاطر نسبت فشرده‌سازی بالا و قابلیت‌های رمزنگاری AES 256 بیتی خود مشهور است. این موضوع باعث می‌شود که کتابخانه .NET 7z انتخاب ایده‌آلی برای مدیریت آرشیوها به صورت ایمن و کارآمد باشد.

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

در این آموزش، شما یاد خواهید گرفت که چگونه آرشیوهای 7z (7-Zip) را به صورت برنامه‌نویسی با استفاده از C# ایجاد کنید. ما به موضوعات زیر خواهیم پرداخت:

ما از API Aspose.ZIP برای .NET استفاده خواهیم کرد. شما می‌توانید این کتابخانه را از طریق:

ایجاد آرشیو 7z (7-Zip) با استفاده از C#

شما می‌توانید فایل‌ها را به یک آرشیو 7z فشرده کنید که برای هر دو سناریوی فایل تکی و فایل‌های چندگانه مناسب است. این قابلیت یک راه‌حل مقرون به صرفه برای توسعه‌دهندگانی است که به دنبال ابزاری برای استخراج RAR در .NET هستند.

ایجاد آرشیو 7z با یک ورودی

برای ایجاد یک آرشیو 7z با یک فایل، مراحل زیر را دنبال کنید:

  1. یک FileStream جدید باز کنید تا فایل 7z را ایجاد کنید.
  2. کلاس SevenZipArchive را نمونه‌سازی کنید.
  3. فایل را با استفاده از SevenZipArchive.CreateEntry اضافه کنید.
  4. آرشیو را با SevenZipArchive.Save ذخیره کنید.

در اینجا یک مثال C# برای توضیح بیشتر آورده شده است:

ایجاد آرشیو 7z با ورودی‌های متعدد

برای فشرده‌سازی چندین فایل به یک آرشیو 7z واحد:

  1. یک نمونه از کلاس SevenZipArchive ایجاد کنید.
  2. از SevenZipArchive.CreateEntries استفاده کنید و مسیر پوشه را پاس دهید.
  3. آرشیو را با SevenZipArchive.Save ذخیره کنید.

مثال:

ایجاد یک آرشیو 7z رمزنگاری شده با AES با استفاده از C#

برای ایمن کردن آرشیوهای خود، می‌توانید از رمزنگاری AES استفاده کنید، که یک ویژگی از کتابخانه .NET 7z است که امنیت آرشیو را افزایش می‌دهد:

  1. یک نمونه از SevenZipAESEncryptionSettings ایجاد کنید.
  2. پارامترهای رمزنگاری لازم را پیکربندی کنید.
  3. ورودی‌ها را به آرشیو اضافه کرده و آن را ذخیره کنید.

مثال:

تنظیم رمزهای عبور مختلف برای ورودی‌های 7z با استفاده از C#

برای اختصاص رمزهای عبور منحصر به فرد به ورودی‌های مختلف در آرشیو خود:

  1. یک FileStream برای آرشیو 7z باز کنید.
  2. از SevenZipArchive.CreateEntry برای افزودن ورودی‌ها در حالی که رمزهای عبور فردی را مشخص می‌کنید، استفاده کنید.
  3. آرشیو را ذخیره کنید.

مثال:

نتیجه‌گیری

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

با استفاده از افزونه Aspose برای .NET، شما می‌توانید به طور مؤثری آرشیوها را مدیریت کرده، رمزنگاری را اعمال کنید و گردش کار خود را تسهیل کنید—همه این‌ها تنها با 99 دلار. امروز با این افزونه استخراج آرشیو .NET قابل اعتماد، که از تمام فرمت‌های اصلی پشتیبانی می‌کند، ویژگی‌های پیشرفته را باز کنید!