
معرفی
مدیریت فایل های ZIP می تواند چالش برانگیز باشد، به ویژه هنگامی که آنها حاوی آرشیو های ذخیره شده. این راهنمای شما را از طریق فرآیند ساختارهای ZIP مسطح با استخراج تمام آرشیو های ZIP داخلی به یک آرشیو واحد با استفاده از Aspose.ZIP برای .NET.
چرا باید یک ZIP مسطح ایجاد کنیم?
ایجاد یک آرشیو ZIP مسطح چندین مزیت را ارائه می دهد:
- ساده سازی مدیریت فایل های ZIP: کاهش پیچیدگی در هنگام مدیریت فایل های چندگانه.
- محتویات ZIP را به یک آرشیو اضافه می کند: فایل ها را برای دسترسی آسان تر تقویت می کند.
- تغییر ساختارهای پوشه ای را کاهش می دهد: تنظیمات فایل ها را جریان می دهد.
جدول محتوا
- تنظیم پردازش آرشیو ZIP در C#
- راهکارهایی برای ایجاد یک فایل ZIP
- ذخیره فایل ZIP Flattened
- بایگانی برچسب ها: Multiple ZIP Archive
- دریافت مجوز API رایگان
- نتیجه گیری و منابع اضافی
تنظیم پردازش آرشیو ZIP در C#
برای پردازش موثر آرشیو های ZIP ذخیره شده، ما از Aspose.ZIP برای .NET استفاده خواهیم کرد:
- استخراج ZIP اتوماتیک و فشرده سازی مجدد.
- پشتیبانی از چندین فرمت آرشیو: ZIP، TAR، GZip و بیشتر.
- پردازش موثر از آرشیو های بزرگ.
نصب
شما می توانید به راحتی کتابخانه را از طریق NuGet نصب کنید:
PM> Install-Package Aspose.Zip
در غیر این صورت، شما می توانید DLL را از دانلود صفحه دانلود.
مرحله دوم: ایجاد یک آرشیو ZIP مسطح}
در نظر بگیرید ساختار ZIP نازک:
parent.zip
├ first.txt
├ inner.zip
│ ├ file1.exe
│ └ data.bin
└ picture.gif
پس از فلوتینگ، تمام محتوای داخلی ZIP به ZIP مادری تثبیت می شود:
flattened.zip
├ first.txt
├ picture.gif
├ file1.exe
└ data.bin
کد نمونه
در اینجا شما می توانید به طور خودکار استخراج فایل های ZIP نازک:
// Load the parent ZIP file
using (Archive parentZip = new Archive("parent.zip"))
{
List<ArchiveEntry> toDelete = new List<ArchiveEntry>();
List<string> newEntryNames = new List<string>();
List<MemoryStream> newStreams = new List<MemoryStream>();
foreach (ArchiveEntry entry in parentZip.Entries)
{
if (entry.Name.EndsWith(".zip", StringComparison.OrdinalIgnoreCase))
{
toDelete.Add(entry);
using (MemoryStream zipStream = new MemoryStream())
{
entry.Open().CopyTo(zipStream);
zipStream.Position = 0;
using (Archive innerZip = new Archive(zipStream))
{
foreach (ArchiveEntry innerEntry in innerZip.Entries)
{
using (MemoryStream entryStream = new MemoryStream())
{
innerEntry.Open().CopyTo(entryStream);
newEntryNames.Add(innerEntry.Name);
newStreams.Add(entryStream);
}
}
}
}
}
}
foreach (var entry in toDelete)
parentZip.DeleteEntry(entry);
for (int i = 0; i < newEntryNames.Count; i++)
parentZip.CreateEntry(newEntryNames[i], newStreams[i]);
parentZip.Save("flattened.zip");
}
این روش به طور موثر اتوماتیک استخراج فایل ZIP نستید، تضمین یک جریان کار صاف با عملکرد C# آرشیو.
3- ذخیره فایل ZIP مسطح
پس از استخراج محتوای ZIP نازک، فایل ZIP نازک را با استفاده از خط کد زیر ذخیره کنید:
parentZip.Save("flattened.zip");
این امر به شما اطمینان می دهد که یک آرشیو ZIP منحصر به فرد بدون پوشه های نازک دارید و مدیریت فایل ها را با استفاده از تکنیک های C# Zip Compression بسیار آسان تر می کند.
بایگانی برچسب ها: Multiple ZIP Archives}
اگر نیاز به فلاطین چندین آرشیو ZIP در یک پوشه خاص دارید، می توانید از کد زیر استفاده کنید:
string[] files = Directory.GetFiles("zip_folder", "*.zip");
foreach (string file in files)
{
using (Archive archive = new Archive(file))
{
archive.ExtractToDirectory("output_folder");
}
}
این روش به شما اجازه می دهد تا ** پردازش اتوماتیک عمده ZIP**، صرفه جویی در زمان و تلاش در حالی که به طور موثر مدیریت ** C# Zip فایل ها**.
دریافت مجوز API رایگان
برای باز کردن ویژگی های کامل Aspose.ZIP، شما می توانید یک لیسان موقت رایگان درخواست کنید).
برای اسناد کامل، به راهنمای Aspose.ZIP Guide مراجعه کنید.اگر سوالی دارید، آزاد باشید که با جامعه در Forum تماس بگیرید/).
نتیجه گیری و منابع اضافی
خلاصه
در این راهنمای، ما شامل:
- چگونه فایل های ZIP را در C# فلش کنیم#
- تخلیه فایل های ZIP
- حفاظت از آخرین آرشیو ZIP
- پردازش چندین فایل ZIP به طور همزمان
با Aspose.ZIP برای .NET، شما می توانید به طور موثر استخراج و مدیریت فایل های ZIP در برنامه های خود را!
منابع اضافی
برای توسعه دهندگان که می خواهند درک خود را افزایش دهند، این موضوعات را در نظر بگیرید:
- C# Create Zip Archive: روش های مختلفی برای ایجاد فایل های ZIP در برنامه های C# خود را کشف کنید.
- تولید فایل ZIP C# .NET Core: تمرکز بر .NET Core، یادگیری بهترین شیوه ها برای ایجاد فایل های Zip.
- C# استخراج فایل از ZIP: دستورالعمل های گام به گام در مورد برداشت فایل های خاص از آرشیو های Z IP.
- C# Decompress ZIP: راهنمای دقیق در مورد فشرده سازی فایل های زایپ با استفاده از C#.
- چگونه فایل های Zip را در .NET با C# بفرستیم: یک راهپیمایی کامل در فایل هایی که با استفاده از .NET و C# زپ می شوند#.
- C# ZipArchive Extract to Directory: کشف چگونگی استفاده از زپآرشیو برای استخراج فایل های موثر.
- C# Zipping Files: روش های برای zipping فایل ها در C# را برای بهبود عملکرد و راحتی بررسی کنید.
- .NET Core Create Zip File: یک نگاه دقیق به ایجاد فایل های ZIP با استفاده از .NET core و C#.
- C# Zip: در مورد مدیریت فایل های ZIP به طور موثر در C# یاد بگیرید#.
- C# Zip Example: بررسی نمونه های عملی از فایل های زپینگ در C# برای بهینه سازی فرآیند توسعه شما.
- .NET Core Zip: بهترین شیوه ها برای کار با فایل های ZIP در برنامه های .NET هسته ای.
- C# Open ZIP: درک چگونگی باز کردن و خواندن فایل های زایپ به طور موثر.
- C# فایل را از ZIP بخوانید: تکنیک های خواندن فایل های خاص ذخیره شده در آرشیو های Zip.
- C# Zip Lists: بدانید که چگونه لیست های فایل ها را به صورت بی سیم در برنامه های خود ذخیره کنید.
- C# Zipping فایل ها: یک نگاه نزدیک تر به روش های برای فایل های zipping.
- .NET Core Zip: اطلاعات مربوط به مدیریت فایل های ZIP .NET Core.
- C# Archive: یاد بگیرید که کلاس آرشیو را برای مدیریت ZIP جامع استفاده کنید.