ZIP là định dạng lưu trữ phổ biến được sử dụng để nén các tệp và thư mục. ZIP giúp chia sẻ nhiều tệp dễ dàng hơn bằng cách giảm kích thước của chúng và giữ chúng thành một tệp duy nhất. Mặt khác, TAR là định dạng lưu trữ dựa trên Unix nổi tiếng được sử dụng để đóng gói các tệp trước khi chia sẻ. Trong nhiều trường hợp khác nhau, bạn phải chuyển đổi các lưu trữ ZIP thành định dạng TAR. Để đạt được điều này theo chương trình, bài viết này hướng dẫn cách chuyển đổi tệp lưu trữ ZIP thành TAR trong C#.
C# .NET API để chuyển đổi ZIP thành TAR
Để chuyển đổi các lưu trữ ZIP sang định dạng TAR, chúng tôi sẽ sử dụng Aspose.ZIP cho .NET. API cung cấp một loạt các tính năng để tạo và thao tác ZIP, TAR và các định dạng lưu trữ phổ biến khác. Bạn có thể tải xuống DLL của API hoặc cài đặt nó từ NuGet.
PM> Install-Package Aspose.Zip
Chuyển đổi Kho lưu trữ ZIP thành TAR trong C#
Việc chuyển đổi ZIP thành TAR khá dễ dàng bằng cách sử dụng Aspose.ZIP cho .NET. Đơn giản, chỉ cần tải tệp ZIP, chuyển các mục nhập của nó vào kho lưu trữ TAR và lưu tệp lưu trữ TAR vào vị trí mong muốn của bạn. Sau đây là các bước để chuyển đổi một kho lưu trữ ZIP thành TAR trong C#.
- Tải tệp ZIP bằng lớp Lưu trữ.
- Tạo một đối tượng của lớp TarArchive cho kho lưu trữ TAR.
- Truy cập từng ArchiveEntry trong ZIP bằng bộ sưu tập Archive.Entries.
- Đối với mỗi mục nhập trong kho lưu trữ ZIP, hãy thực hiện các bước sau:
- Sao chép mục nhập vào đối tượng MemoryStream bằng phương thức ArchiveEntry.Open(). CopyTo (MemoryStream).
- Chuyển mục nhập vào kho lưu trữ TAR bằng phương thức TarArchive.CreateEntry (String, MemoryStream).
- Cuối cùng, lưu kho lưu trữ TAR vào vị trí mong muốn của bạn bằng phương pháp TarArchive.Save (String).
Mẫu mã sau đây cho thấy cách chuyển đổi tệp lưu trữ ZIP sang định dạng TAR trong các ứng dụng .NET.
// Tải tệp ZIP
using (Archive source = new Archive("source.zip"))
{
// Tạo một đối tượng TarArchive cho kho lưu trữ TAR
using (TarArchive tar = new TarArchive())
{
// Lặp lại các mục nhập
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// Sao chép mục nhập vào TAR
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// Lưu kho lưu trữ TAR
tar.Save("result.tar");
}
}
Nhận giấy phép API miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.ZIP cho .NET mà không có giới hạn đánh giá.
Sự kết luận
Việc chuyển đổi tệp lưu trữ ZIP sang định dạng TAR thường cần thiết trước khi chia sẻ tệp qua internet. Vì vậy, trong bài viết này, bạn đã học cách chuyển đổi tệp nén ZIP sang TAR theo chương trình trong C#. Bạn chỉ cần cài đặt Aspose.ZIP cho .NET và nhúng mã được cung cấp để thực hiện chuyển đổi ZIP sang TAR từ bên trong các ứng dụng .NET của mình. Ngoài ra, bạn có thể truy cập tài liệu để khám phá thêm về Aspose.ZIP cho .NET. Hơn nữa, bạn có thể chia sẻ các thắc mắc của mình với chúng tôi qua diễn đàn của chúng tôi.