ZIP یک فرمت آرشیو محبوب است که برای فشردهسازی فایلها و پوشهها استفاده میشود. ZIP اشتراک گذاری چندین فایل را با کاهش اندازه آنها و نگه داشتن آنها در یک فایل ساده تر می کند. از سوی دیگر، TAR یک قالب آرشیو معروف مبتنی بر یونیکس است که برای بسته بندی فایل ها قبل از اشتراک گذاری استفاده می شود. در موارد مختلف باید آرشیوهای ZIP را به فرمت TAR تبدیل کنید. برای دستیابی به این هدف از نظر برنامهریزی، این مقاله نحوه تبدیل آرشیو ZIP به TAR در سی شارپ را نشان میدهد.
C#.NET API برای تبدیل ZIP به TAR
برای تبدیل آرشیوهای ZIP به فرمت TAR، از Aspose.ZIP برای .NET استفاده می کنیم. API طیف گسترده ای از ویژگی ها را برای ایجاد و دستکاری فرمت های ZIP، TAR و دیگر فرمت های آرشیو محبوب فراهم می کند. می توانید DLL API را دانلود یا از NuGet نصب کنید.
PM> Install-Package Aspose.Zip
تبدیل آرشیو ZIP به TAR در سی شارپ
تبدیل ZIP به TAR با استفاده از Aspose.ZIP برای دات نت بسیار آسان است. به سادگی، فایل ZIP را بارگیری کنید، ورودی های آن را به یک بایگانی TAR منتقل کنید و بایگانی TAR را در مکان مورد نظر خود ذخیره کنید. در زیر مراحل تبدیل آرشیو ZIP به TAR در سی شارپ آمده است.
- فایل ZIP را با استفاده از کلاس Archive بارگیری کنید.
- یک شی از کلاس TarArchive برای بایگانی TAR ایجاد کنید.
- با استفاده از مجموعه Archive.Entries به هر ArchiveEntry در ZIP دسترسی پیدا کنید.
- برای هر ورودی در آرشیو ZIP، مراحل زیر را انجام دهید:
- با استفاده از روش ArchiveEntry.Open().CopyTo(MemoryStream) ورودی را در یک شی MemoryStream کپی کنید.
- با استفاده از روش TarArchive.CreateEntry(String, MemoryStream) ورودی را به بایگانی TAR منتقل کنید.
- در نهایت با استفاده از روش TarArchive.Save(String) بایگانی TAR را در محل مورد نظر خود ذخیره کنید.
نمونه کد زیر نحوه تبدیل آرشیو ZIP به فرمت TAR در برنامه های NET را نشان می دهد.
// فایل ZIP را بارگیری کنید
using (Archive source = new Archive("source.zip"))
{
// یک شی TarArchive برای بایگانی TAR ایجاد کنید
using (TarArchive tar = new TarArchive())
{
// حلقه از طریق ورودی
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// ورودی را به TAR کپی کنید
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// ذخیره بایگانی TAR
tar.Save("result.tar");
}
}
مجوز API رایگان دریافت کنید
برای استفاده از Aspose.ZIP برای دات نت بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.
نتیجه
تبدیل آرشیوهای ZIP به فرمت TAR اغلب قبل از اشتراک گذاری فایل ها از طریق اینترنت مورد نیاز است. بنابراین در این مقاله نحوه تبدیل آرشیو ZIP به TAR به صورت برنامه نویسی در سی شارپ را یاد گرفتید. شما به سادگی می توانید Aspose.ZIP را برای دات نت نصب کنید و کد ارائه شده را برای انجام تبدیل ZIP به TAR از داخل برنامه های NET خود جاسازی کنید. علاوه بر این، میتوانید برای کاوش بیشتر در مورد Aspose.ZIP برای داتنت به documentation مراجعه کنید. علاوه بر این، می توانید سوالات خود را از طریق [فروم 16 ما با ما در میان بگذارید.