在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
ZIP 文件是将多个文件和目录捆绑到一个归档文件中的便捷方式。无论是管理备份、分发软件还是共享文件,从 ZIP 压缩文件中高效提取都至关重要。 IronZIP一个强大的 .NET 库,通过提供简单的方法简化了这一过程。
1.在项目中安装 IronZIP 库。
2.使用 ExtractArchiveToDirectory() 方法。
3.指定 ZIP 文件的路径 (例如,"output.zip") 和目标提取目录 (例如,"提取").
IronZIP 是一个多功能 C# 库,可在 .NET 应用程序中处理 ZIP 文件。无论您是在构建桌面软件、网络应用程序还是自动化工具,IronZIP 都能简化您的工作。 创建, 阅读和 提取 ZIP 档案。
高性能: IronZIP 拥有强大的文件压缩和解压引擎,运行速度快,占用资源少。
易用性: 开发人员可将 IronZIP 无缝集成到他们的项目中。该库提供了处理 ZIP 文件的简单方法。
NuGet 集成: 安装 IronZIP 通过 NuGet 包管理器,使您的 C# ziparchive 提取到目录解决方案可以访问它。
跨平台兼容性: IronZIP 支持各种平台,包括 Windows、Linux 和 macOS。
文档和教程: 浏览官方的 文献资料 和 教程 了解如何有效利用 IronZIP。
IronZIP 为开发人员提供了可靠、高效的解决方案,无论您是压缩文件用于分发、管理备份还是处理数据归档。
开始之前,我们需要在项目中安装 IronZIP 库。我们可以通过 NuGet 软件包管理器控制台使用以下命令添加它:
Install-Package IronZip
上述命令将在我们的项目中安装 IronZIP 库和所需的依赖项。
或者,你也可以浏览 "IronZip",从 NuGet Package Manager for Solution 下载。
在代码中加入必要的using指令:
using IronZip;
using IronZip.Enum;
using IronZip;
using IronZip.Enum;
Imports IronZip
Imports IronZip.Enum
IronZIP 简化了将 ZIP 压缩文件解压缩到指定目录的过程。我们只需一行代码就能提取文件。以下代码将解压缩所提供路径中的所有文件。
internal class Program
{
static void Main(string [] args)
{
IronZipArchive.ExtractArchiveToDirectory("Contracts.zip", "Contracts");
}
}
internal class Program
{
static void Main(string [] args)
{
IronZipArchive.ExtractArchiveToDirectory("Contracts.zip", "Contracts");
}
}
Friend Class Program
Shared Sub Main(ByVal args() As String)
IronZipArchive.ExtractArchiveToDirectory("Contracts.zip", "Contracts")
End Sub
End Class
上面这行代码提取了 "Contracts.zip "文件的内容,并将其放入名为 "Contracts "的目标文件夹中。这是一种在 C# 应用程序中以编程方式处理 ZIP 压缩文件的便捷方法。
1.IronZipArchive:这是 IronZIP 库中的一个类或对象。它提供了处理 ZIP 文件的方法和属性。
.ExtractArchiveToDirectory("合同.zip","合同"):
1.在 IronZipArchive 实例上调用 ExtractArchiveToDirectory 方法
2.第一个参数 "Contracts.zip "表示要解压缩的 ZIP 文件的路径。
3.第二个参数 "Contracts "指定提取文件的目标目录。
如果文件已存在于指定目录中,它将覆盖现有文件。提取的文件为
IronZIP 还提供了一种提取受密码保护的压缩文件的方法。下面的示例将从受密码保护的 ZIP 文件中提取文件。
IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedContracts.zip", "Contracts", "Pa55w0r2Zip");
IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedContracts.zip", "Contracts", "Pa55w0r2Zip");
IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedContracts.zip", "Contracts", "Pa55w0r2Zip")
上述代码提取了受密码保护的 ZIP 文件 "PasswordProtectedContracts.zip "中的内容,并将其放入名为 "Contracts "的目录中。指定的密码可确保安全提取受保护的 ZIP 文件。
IronZIP 允许访问现有的 ZIP 文件,而无需从指定目录中解压缩。这一功能对于从压缩包中提取文件、验证特定条目的存在,甚至根据用户交互动态检查 ZIP 文件内容等情况非常重要。
下面的代码示例将访问现有的 ZIP 文件,并将其条目打印到控制台。
using (var zipArchive = new IronZipArchive("Contracts.zip")) // ziparchive archive
{
// Get Entries list
List<string> names = zipArchive.GetArchiveEntryNames();
foreach (string name in names)
{
Console.WriteLine(name); //// method creates ziparchiveentry entry
}
}
using (var zipArchive = new IronZipArchive("Contracts.zip")) // ziparchive archive
{
// Get Entries list
List<string> names = zipArchive.GetArchiveEntryNames();
foreach (string name in names)
{
Console.WriteLine(name); //// method creates ziparchiveentry entry
}
}
Using zipArchive = New IronZipArchive("Contracts.zip") ' ziparchive archive
' Get Entries list
Dim names As List(Of String) = zipArchive.GetArchiveEntryNames()
For Each name As String In names
Console.WriteLine(name) '// method creates ziparchiveentry entry
Next name
End Using
上述代码使用 IronZIP 检查名为 "Contracts.zip "的 ZIP 文件中的内容。它创建了一个 IronZipArchive 对象,以获取条目名称列表 (如文件名) 方法从压缩包中获取。如果 ZIP 文件受密码保护,可以在创建 IronZipArchive 对象时加入密码。然后,代码会将每个文件名打印到控制台。
这样,我们就可以处理压缩包中的指定条目了。
输出结果如下
我们还可以检查指定的条目是否存在于指定的 ZIP 文件中。下面的代码演示了这种方法。
using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
if(zipArchive.CheckArchiveEntryExist("Contract1.pdf"))
{
Console.WriteLine("File Exist");
}
}
using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
if(zipArchive.CheckArchiveEntryExist("Contract1.pdf"))
{
Console.WriteLine("File Exist");
}
}
Using zipArchive = New IronZipArchive("Contracts.zip")
If zipArchive.CheckArchiveEntryExist("Contract1.pdf") Then
Console.WriteLine("File Exist")
End If
End Using
上述代码使用 IronZIP 库检查名为 "Contracts.zip "的文件是否包含名为 "Contract1.pdf "的条目。为此,我们为 ZIP 文件创建了一个 IronZipArchive 对象。在代码块中,有一个 "if "语句检查 ZIP 文件中是否存在 "Contract1.pdf"。如果存在,就会在控制台打印 "文件存在"。简单来说,这段代码可以帮助你确认 ZIP 文件中是否存在特定文件,如果存在,它就会告诉你。
IronZIP 提供了一种从 ZIP 文件中删除条目的方法。以下代码将从现有 ZIP 文件中删除一个文件。
using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
zipArchive.DeleteArchiveEntry("Contract1.pdf");
}
using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
zipArchive.DeleteArchiveEntry("Contract1.pdf");
}
Using zipArchive = New IronZipArchive("Contracts.zip")
zipArchive.DeleteArchiveEntry("Contract1.pdf")
End Using
上面的代码演示了如何使用 IronZIP 从名为 "Contracts.zip "的 ZIP 压缩包中删除一个条目。在 using 块中,指定的名为 "Contract1.pdf "的文件被从归档文件中删除。此操作可确保在 C# 应用程序中有效管理 ZIP 文件。
总之,IronZIP 是 C# 开发人员的宝贵工具,它简化了在各种情况下对 ZIP 文件的处理。无论是 提取文件 用于商业用途。