
معرفی به آرشیو های ZIP در C#
آرشیو های ZIP برای فشرده سازی و سازماندهی فایل ها و پوشه ها به یک کانتینر واحد و قابل مدیریت ضروری است. آنها نه تنها اندازه فایل ها را برای ذخیره سازی و انتقال موثر کاهش می دهند، بلکه متا داده ها را حفظ می کنند و می توانند برای امنیت بهبود یافته رمزگذاری شوند. در این مقاله، ما روش های مختلفی را برای برنامه نویسی فایل های ZIP در C#، از جمله نحوه اضافه کردن فایل ها و پوشه ها، ایجاد فایل های محافظت شده از رمز عبور و استفاده از رمزگذاری AES، بررسی خواهیم کرد.
چه چیزی یاد خواهید گرفت
در این مقاله شما خواهید فهمید که چگونه:
- ایجاد یک آرشیو ZIP با استفاده از C#
- اضافه کردن چندین فایل به یک آرشیو ZIP
- اضافه کردن فایل ها به یک آرشیو ZIP
- ایجاد یک فایل ZIP محافظت شده با استفاده از ZipCrypto
- رمزگذاری فایل های ZIP با رمزگذاری AES
- حالت فشرده سازی موازی
کتابخانه C# ZIP
**Aspose.ZIP برای .NET ** کتابخانه یک ابزار قدرتمند برای مدیریت عملیات فایل های ZIP در برنامه های .Net است که باعث می شود فایل ها و پوشه های zip یا unzip را آسان تر کند. این کتابچه به ویژه برای **تعامل با پرونده های بزرگ در آرشیو های C#.NET Zip ** موثر است و پشتیبانی از رمزگذاری AES برای امنیت بهبود یافته است. شما می توانید آن را به راحتی از ** NuGet ** نصب کنید یا دوگانه ها را از بخش (Downloads)https://downloads.aspose.com/zip/net دانلود کنید.
ایجاد یک آرشیو ZIP در C#
برای برنامه نویسی یک فایل ZIP در C#، این مراحل را دنبال کنید:
- ایجاد A FileStream بایگانی برچسب ها: ZIP Archive
- فایل منبع را به عنوان یک FileStream موضوع است.
- عجله کنید به آرشیو کلاس ها
- اضافه کردن فایل به آرشیو با استفاده از آرشیو.CreateEntry(string، FileStream) روش است.
- ذخیره آرشیو ZIP با بایگانی برچسب ها: FileStream روش است.
در اینجا یک نمونه کد نشان می دهد که چگونه به اضافه کردن یک فایل به یک آرشیو ZIP در C#:
اضافه کردن چند فایل به یک آرشیو ZIP در C# {# اضافه کردن چند فایل به یک آرشیو ZIP}
هنگامی که شما نیاز به اضافه کردن فایل های چندگانه به یک آرشیو ZIP، چندین رویکرد می تواند انجام شود. در اینجا روش هایی که شما می توانید با استفاده از C# برای اضافه کردن فایل های چندگانه:
با استفاده از FileStream برای اضافه کردن فایل های چندگانه
این روش استفاده از FileStream کلاس برای اضافه کردن فایل ها به آرشیو ZIP از طریق آرشیو.CreateEntry(String، FileStream) روش: این است که چگونه می توانید این کار را انجام دهید:
استفاده از فایل برای فایل های چندگانه
در غیر این صورت می توانید از FileInfo کلاس برای بارگذاری فایل ها و اضافه کردن آنها به آرشیو ZIP با آرشیو.CreateEntry(String، FileInfo) در زیر یک نمونه کد وجود دارد:
استفاده از فایل ها
شما همچنین می توانید مسیرهای فایل را به صورت مستقیم به Archive.CreateEntry(تصویر نام، مسیر مسیر، Boolean openImmediately، ArchiveEntrySettings newEntrySettings) روش: در اینجا یک مثال است:
اضافه کردن پوشه ها به یک آرشیو ZIP در C#
برای اضافه کردن یک پوشه به یک آرشیو ZIP در C#، این مراحل را دنبال کنید:
- ایجاد A FileStream بایگانی برچسب ها: ZIP Archive
- عجله کنید به آرشیو کلاس ها
- استفاده از DirectoryInfo کلاس برای مشخص کردن پوشه ای که می خواهید zip.
- اضافه کردن پوشه به ZIP با استفاده از آرشیو.CreateEntries(DirectoryInfo) روش است.
- ذخیره آرشیو ZIP با بایگانی برچسب ها: FileStream روش است.
در اینجا یک نمونه کد است که نشان می دهد چگونه برای اضافه کردن یک پوشه به یک فایل ZIP:
ایجاد یک رمز عبور محافظت شده ZIP با استفاده از ZipCrypto در C#
برای محافظت از فایل های ZIP خود، شما می توانید استفاده از حفاظت از رمز عبور از طریق رمزگذاری ZipCrypto. ArchiveEntrySettings طبقه بندی در سازنده آرشیو, که نوع رمزگذاری را به عنوان یک پارامتر می پذیرد. شما می توانید از روش C# Zip Archive Password استفاده کنید تا به راحتی این کار را انجام دهید.
در اینجا چگونه برای ایجاد یک آرشیو ZIP محافظت شده با استفاده از ZipCrypto در C#:
ایجاد رمز عبور محافظت شده ZIP با رمزگذاری AES
Aspose.ZIP برای .NET کتابخانه همچنین از رمزگذاری AES برای محافظت از اسناد ZIP پشتیبانی می کند.
- AES128
- AES192
- AES256
برای استفاده از رمزگذاری AES، از AesEcryptionSettings در زیر یک نمونه کد نشان می دهد که چگونه برای ایجاد یک رمز عبور محافظت شده ZIP با رمزگذاری AES در C#، از جمله پشتیبانی از ویژگی C# Zip File Password:
تنظیم حالت فشرده سازی موازی {#Set-parallel-compression mode}
برای مدیریت موثر چند ورودی، می توانید API را برای فشرده سازی موازی با استفاده از ParallelOptions حالت های کم کردن موازی در دسترس عبارتند از:
- **هرگز **- به صورت موازی فشرده نشوید.
- همیشه - فشرده سازی به صورت موازی (از مشکلات حافظه احتمالی مراقبت کنید).
- Auto - به طور خودکار تصمیم می گیرد که آیا برای استفاده از فشرده سازی موازی بر اساس ورودی ها.
در اینجا نحوه تنظیم حالت فشرده سازی موازی در حالی که چندین فایل با کتابخانه Aspose C# ZIP:
اطلاعات بیشتر در مورد کتابخانه C# .NET ZIP
برای درک عمیق تر از کتابخانه C# .NET ZIP، منابع زیر را بررسی کنید:
سعی کنید ابزار فشرده سازی ZIP آنلاین ما
شما همچنین می توانید با استفاده از نرم افزار ما [استفاده آنلاین رایگان](https://products.aspose.app/zip/compression/ zip) مبتنی بر Aspose.ZIP برای .NET برای فشرده سازی فایل ها به آرشیو های ZIP بدون هیچ مشکلی.
نتیجه گیری
در این مقاله، شما یاد گرفته اید که چگونه به **تولید فایل های ZIP به صورت برنامه نویسی در C# ** . نمونه های کد ارائه شده نشان می دهد که چگونگی اضافه کردن فایل ها و پوشه ها به آرشیو های زایپ، ایجاد اسناد حفاظت شده از رمز عبور با استفاده از روش های رمزگذاری ZipCrypto و AES، و تنظیم فشرده سازی موازی. علاوه بر این، در حال حاضر شما می دانید چگونه برای ایجاد **فایلهای zIP در c#****، از جمله نحوه ** zip یک فایل **، ** create a zip file in c # و add files to the archives.
همچنین ببینید
منابع اضافی
اگر به دنبال اطلاعات بیشتر در مورد چگونگی ایجاد فایل های ZIP در C# هستید، در نظر بگیرید:
- چگونه فایل ها را در .NET با C# ذخیره کنیم
- C# Zip File با رمز عبور
- C# ایجاد فایل های Zip از چندین فایل
- کلمات کلیدی: Zip Folder
- C# اضافه کردن فایل ها به Zip
با ادغام روش های مختلف برای ایجاد فایل های ZIP در C#، مانند .NET Core Create Zip File، C# Programmatically create Z IP File و c# Add Files to zIP می توانید به طور قابل توجهی بهره وری توسعه و توانایی های پردازش داده ها را بهبود ببخشید.
شما همچنین می توانید C# Zip File Example را بررسی کنید تا یک پیاده سازی عملی از این روش ها را ببینید، که درک شما از چگونگی zip فایل ها در .NET با C# بهبود می یابد.