ZIP 是一種流行的歸檔格式,用於壓縮文件和文件夾。 ZIP 通過減小文件大小並將它們保存在一個文件中,使共享多個文件變得更加容易。另一方面,TAR 是一種著名的基於 Unix 的歸檔格式,用於在共享前打包文件。在各種情況下,您必須將 ZIP 存檔轉換為 TAR 格式。為了以編程方式實現這一點,本文展示瞭如何在 C# 中將 ZIP 存檔轉換為 TAR。
將 ZIP 轉換為 TAR 的 C# .NET API
要將 ZIP 存檔轉換為 TAR 格式,我們將使用 Aspose.ZIP for .NET。 API 提供了廣泛的功能來創建和操作 ZIP、TAR 和其他流行的歸檔格式。您可以 下載 API 的 DLL 或從 NuGet 安裝它。
PM> Install-Package Aspose.Zip
在 C# 中將 ZIP 存檔轉換為 TAR
使用 Aspose.ZIP for .NET 將 ZIP 轉換為 TAR 非常容易。只需加載 ZIP 文件,將其條目傳輸到 TAR 存檔並將 TAR 存檔保存到您想要的位置。以下是在 C# 中將 ZIP 存檔轉換為 TAR 的步驟。
- 使用 Archive 類加載 ZIP 文件。
- 為 TAR 存檔創建 TarArchive 類的對象。
- 使用 Archive.Entries 集合訪問 ZIP 中的每個 ArchiveEntry。
- 對於 ZIP 存檔中的每個條目,執行以下步驟:
- 使用 ArchiveEntry.Open().CopyTo(MemoryStream) 方法將條目複製到 MemoryStream 對像中。
- 使用 TarArchive.CreateEntry(String, MemoryStream) 方法將條目傳輸到 TAR 存檔。
- 最後,使用 TarArchive.Save(String) 方法將 TAR 存檔保存到您想要的位置。
以下代碼示例顯示瞭如何在 .NET 應用程序中將 ZIP 存檔轉換為 TAR 格式。
// 加載 ZIP 文件
using (Archive source = new Archive("source.zip"))
{
// 為 TAR 存檔創建 TarArchive 對象
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 for .NET。
結論
在通過 Internet 共享文件之前,通常需要將 ZIP 存檔轉換為 TAR 格式。因此,在本文中,您了解瞭如何在 C# 中以編程方式將 ZIP 存檔轉換為 TAR。您可以簡單地安裝 Aspose.ZIP for .NET 並嵌入所提供的代碼以在您的 .NET 應用程序中執行 ZIP 到 TAR 的轉換。此外,您可以訪問 文檔 來探索更多關於 Aspose.ZIP for .NET 的信息。此外,您可以通過我們的 論壇 與我們分享您的疑問。