在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
ZIP 是一种流行的方法,可使用 FileStream 将多个文件和文件夹有效压缩并合并为一个统一的 ZIP 压缩包。 可以使用 C# 来处理这些文件。IronZIPZIP 名称空间提供了从路径或包含的单个文件创建和提取现有 ZIP 以及操作 ZIP 存档的类。 无论您是压缩文件、处理受密码保护的 ZIP 文件还是解压文件,IronZIP 命名空间中的 ZipFile 类都将成为您无价的盟友。
在本教程中,我们不仅探索了创建和提取ZIP档案的基本过程,还学习了实现这些过程的代码示例。 ZipArchive 类通过字符串路径无缝前进,使您能够以无与伦比的精度导航和操作 ZIP 文件。
此外,除了 ZIP 操作之外,我们还将探讨IronPDF压缩 PDF 文件而不影响文档完整性的工具。 IronZIP 和 IronPDF 的组合为开发人员提供了一套强大的工具,可在 C# 环境中有效地管理压缩文件和简化 PDF。
在探索使用 IronZIP 和 IronPDF 操作 ZIP 文件之前,请确保满足以下前提条件:
Visual Studio:安装Visual Studio或任何其他 C# 集成开发环境(IDE)您可以选择
要开始 IronZIP 之旅,请在您的项目中迅速安装 IronZIP NuGet 软件包。 在 NuGet 包管理器控制台中执行以下命令:
Install-Package IronZip
或者直接从IronZIP NuGet 官方网站.
安装完成后,在顶部添加 using IronZIP; 语句,启动 C# 代码。
确保您拥有 IronZIP 的有效许可证或试用密钥。将许可证密钥分配给 License 类的 LicenseKey 属性,从而应用许可证密钥。 在导入语句之后和使用任何 IronZIP 方法之前,请立即包含以下代码:
IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01"
这一步对于充分发挥 IronZIP 在项目中的潜力至关重要。
使用 IronZIP 创建 ZIP 文件非常简单。 利用 IronArchive 类建立一个空 ZIP 压缩包,然后向其中添加文件。 下面的代码片段演示了创建一个名为 "Images.zip "的 ZIP 文件并在其中添加四个图像文件的过程:
using IronZip;
namespace C__ZipArchive
{
internal class Program
{
static void Main(string [] args)
{
using (var archive = new IronArchive("Images.zip"))
{
// Add files to the ZIP
archive.Add(@"E:\Datasets\1002-v1.png");
archive.Add(@"E:\Datasets\1002-v2.png");
archive.Add(@"E:\Datasets\1002-v3.png");
archive.Add(@"E:\Datasets\1002-v4.png");
}
}
}
using IronZip;
namespace C__ZipArchive
{
internal class Program
{
static void Main(string [] args)
{
using (var archive = new IronArchive("Images.zip"))
{
// Add files to the ZIP
archive.Add(@"E:\Datasets\1002-v1.png");
archive.Add(@"E:\Datasets\1002-v2.png");
archive.Add(@"E:\Datasets\1002-v3.png");
archive.Add(@"E:\Datasets\1002-v4.png");
}
}
}
Imports IronZip
Namespace C__ZipArchive
Friend Class Program
Shared Sub Main(ByVal args() As String)
Using archive = New IronArchive("Images.zip")
' Add files to the ZIP
archive.Add("E:\Datasets\1002-v1.png")
archive.Add("E:\Datasets\1002-v2.png")
archive.Add("E:\Datasets\1002-v3.png")
archive.Add("E:\Datasets\1002-v4.png")
End Using
End Sub
End Class
using 语句创建了 IronArchive 类的作用域实例,并将其与变量 archive 关联。IronArchive 的构造函数只接受一个参数:ZIP 文件的名称。("本例中为 "Images.zip).
代码将四个文件添加到归档变量所代表的 ZIP 归档文件中。 文件以完整路径指定:
E:\Datasets\1002-v4.png
由于 IronArchive 类实现了 IDisposable,因此 using 语句可确保正确关闭存档,并在退出代码块时释放资源。
这样,该程序就会创建一个名为 "Images.zip "的 ZIP 压缩包,并在其中添加四个图像文件。 IronZIP 让这一切变得超级简单、快速和高效。
我们可以使用 C# 中的一行代码来解压缩文件。
using IronZip; //add references
public static void Main(string [] args)
{
IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
using IronZip; //add references
public static void Main(string [] args)
{
IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
Imports IronZip 'add references
Public Shared Sub Main(ByVal args() As String)
IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images")
End Sub
上述代码提取名为 "Images.zip "的 ZIP 压缩文件的内容。 提取的文件放在名为 "提取的图像 "的目录中。 为此,IronArchive 类提供了 ExtractArchiveToDirectory 方法,该方法可以非常高效地提取压缩文件的内容。
该单行程序可有效处理提取过程,简化文件管理。
在 C# 软件应用程序中,向现有压缩文件中添加文件对于动态内容管理非常有价值。 想象一个文件管理器应用程序,用户可以通过添加新文件轻松扩展压缩归档文件。 IronZIP 提供修改任何现有 zip 文件的无缝功能。
using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
// Add files
archive.Add(@"E:\Datasets\1011-v1.png");
archive.Add(@"E:\Datasets\1011-v2.png");
}
using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
// Add files
archive.Add(@"E:\Datasets\1011-v1.png");
archive.Add(@"E:\Datasets\1011-v2.png");
}
Using archive = IronArchive.FromFile("Images.zip", "NewImages.zip")
' Add files
archive.Add("E:\Datasets\1011-v1.png")
archive.Add("E:\Datasets\1011-v2.png")
End Using
IronArchive.FromFile("图像.压缩包"、"新图像.压缩包")方法从名为 "Images.zip "的现有 ZIP 文件创建一个归档对象,并指定新归档应命名为 "NewImages.zip"。
using 块中的两行将文件添加到新创建的归档文件中:
archive.Add(@"E:\Datasets\1011-v2.png");
这些行将指定的图像文件添加到 "NewImages.zip "压缩包中。
除了管理 ZIP 外,C# 还提供了无缝压缩 PDF 文件的功能。 在第三方库的帮助下,这项任务得以完成:IronPDF. 它是一个可靠的解决方案,可用于压缩 PDF同时保持其质量。
IronPDFPDF.NET 是一个多功能 C# 库,旨在帮助开发人员在其 .NET 应用程序中高效处理 PDF 文档。 它提供了许多功能,包括 PDF 生成、操作、文本和图像提取、表单处理、数字签名、HTML 到 PDF 的转换、PDF 压缩和安全增强。 这些功能使其成为在 .NET Framework 内完成 PDF 创建、编辑、报告生成和文档管理等任务的宝贵工具,确保了工作效率和自定义 PDF 操作的能力。
要将 IronPdf 纳入您的项目,请在软件包管理器控制台中执行以下命令:
Install-Package IronZip
以下代码示例演示了如何在保持归档质量的同时压缩 PDF 文件。
using IronPdf;
static void Main(string [] args)
{
var pdf = new PdfDocument(@"E:\myPDF.pdf");
// Quality parameter can be 1-100, where 100 is 100% of original quality
pdf.CompressImages(60);
pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
using IronPdf;
static void Main(string [] args)
{
var pdf = new PdfDocument(@"E:\myPDF.pdf");
// Quality parameter can be 1-100, where 100 is 100% of original quality
pdf.CompressImages(60);
pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
Imports IronPdf
Shared Sub Main(ByVal args() As String)
Dim pdf = New PdfDocument("E:\myPDF.pdf")
' Quality parameter can be 1-100, where 100 is 100% of original quality
pdf.CompressImages(60)
pdf.SaveAs("E:\myCompressedPDF.pdf")
End Sub
在上述代码中,我们使用 IronPDF 打开了 "myPDF.pdf"。 CompressImages "方法可将图像质量降至 60%,压缩后的 PDF 将以 "myCompressedPDF.pdf "的形式保存在指定位置。
执行上述代码后,文件大小明显减小,输出结果证明了这一点,压缩后的 PDF 大小从原来的 0.9 MB 减小到 254 KB。这证明了 IronPDF 在不影响 PDF 文件质量的前提下高效压缩 PDF 文件的功效。
在 C# 开发中,IronZIP 和 IronPDF 之间的组合为全面的文件管理提供了一个强大的解决方案。 IronZIP 在高效压缩和处理 ZIP 文件方面表现出色,为开发人员提供了创建和提取归档文件的无缝体验。 同时,IronPdf 是处理 PDF 文档的强大工具,可在保持文档完整性的同时实现文件压缩。 这种集成使开发人员能够毫不费力地在压缩档案和 PDF 文件之间进行导航,从而增强其应用程序的整体功能和性能。
无论是将不同的文件压缩到 ZIP 压缩包中,还是优化 PDF 文档的大小,IronZIP 和 IronPDF 的组合功能为开发人员提供了一个灵活的工具包,解决了一系列与文件相关的难题。
总之、IronZIPC# 为压缩文件的处理提供了强大的功能,使开发人员能够创建 ZIP 文件,并有效地提取和处理归档文件。 IronPdf 也是压缩 PDF 文件的强大工具,可在保持文档完整性的同时轻松减小文件大小。 开发人员可以利用这些功能提高应用程序的性能和功能,确保无缝处理归档和压缩文件。 此外,值得注意的是,IronPDF 提供灵活的许可模式,包括一个免费试用此外,译文还应让开发人员能够探索其功能,并确定最适合其项目的工具。 试用期为开发人员提供了一个宝贵的机会,在承诺使用 IronZIP IronPDF 之前对其功能进行评估。授权.