在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
ZIP 文件是将多个文件和目录捆绑到一个归档文件中的便捷方式。无论您是管理备份、分发软件还是共享文件,从 ZIP 压缩文件中高效提取都至关重要。 IronZIP一个强大的.NET库,通过提供简单的方法简化了这一过程。
在您的项目中安装 IronZIP 库。
使用 ExtractArchiveToDirectory()方法由 IronZIP 提供。
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 包管理器中下载。
在代码中包含必要的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 压缩文件的便捷方法。
IronZipArchive:这是 IronZIP 库中的一个类或对象。 它提供了处理 ZIP 文件的方法和属性。
.ExtractArchiveToDirectory("合同.zip","合同"):
在 IronZipArchive 实例上调用 ExtractArchiveToDirectory 方法
第二个参数 "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 对象,以获取条目名称列表(如文件名)使用 GetArchiveEntryNames 方法从归档中获取。 如果 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 文件的处理。 无论是提取文件用于商业用途。