在C#中以编程方式将文件或文件夹添加到ZIP存档

在CSharp中创建ZIP

ZIP存档用于将一个或多个文件或文件夹压缩并保存到单个容器中。 ZIP归档文件封装了文件和文件夹,并保存了它们的元数据信息。 归档的最常见用法是减小用于存储或传输的文件的大小,并应用加密技术以提高安全性。 除文件压缩工具外,各种桌面和Web应用程序还使用自动压缩/提取功能来上载,下载,共享或加密文件。 本文还针对类似的情况,并提供了一些简单的方法来压缩文件或文件夹,并使用C#以编程方式创建ZIP存档。

在本文中,您将学习如何执行以下ZIP归档操作:

先决条件– C#ZIP库

Aspose.ZIP for .NET 是一个功能强大且易于使用的API,用于在.NET应用程序中压缩或解压缩文件和文件夹。 它还提供AES加密技术来加密ZIP存档中的文件。您可以从NuGet安装API或从“下载”部分下载其二进制文件。

在C#中创建一个ZIP存档

以下是通过将文件添加到ZIP归档文件来压缩文件的步骤:

  • 为输出ZIP存档创建FileStream对象。
  • 将源文件打开到FileStream对象中。
  • 创建一个Archive类的对象。
  • 使用Archive.CreateEntry(string,FileStream)方法将文件添加到存档中。
  • 使用Archive.Save(FileStream)方法创建ZIP存档。

下面的代码示例演示如何使用C#将文件添加到ZIP存档中。

在C#中将多个文件添加到ZIP存档中

如果要将多个文件添加到ZIP存档中,则可以使用以下方式之一进行操作。

使用FileStream压缩多个文件

在此方法中,FileStream类用于使用Archive.CreateEntry(String,FileStream)方法将文件添加到ZIP存档中。 下面的代码示例演示如何在C#中将多个文件添加到ZIP中。

使用FileInfo压缩多个文件

您也可以使用FileInfo类将多个文件添加到ZIP存档中。 在此方法中,将使用FileInfo类加载文件,并使用Archive.CreateEntry(String,FileInfo)方法将其添加到ZIP存档中。 下面的代码示例演示如何使用C#中的FileInfo类对多个文件进行ZIP处理。

使用路径的ZIP文件

您可以将文件的路径直接提供给Archive.CreateEntry(String …

Posted in Aspose.ZIP产品系列 | Tagged , , , ,

赞助活动:2018年新加坡Azure训练营 !

悉尼,澳大利亚 -Aspose支持美国,欧洲和亚洲的许多本地用户群和活动。 我们热衷于支持以开发人员为中心的活动和研讨会。

世界各地的用户群体和社区都希望了解Azure和云计算!2018年4月21日,所有社区将再次聚首第五届全球Azure训练营活动

新加坡也将参加Azure深度潜水课程。 作为全球训练营的一部分,其结果是成千上万的人开始了解Azure并在社交主题标签#GlobalAzure下联系在一起!

会有哪些分享?

在全球Azure Bootcamp的新加坡分会上,将有超过20位Azure专家共享4个主题。

何时何地?

  • 1 Marina Blvd,
    #22-01 One Marina Boulevard
    Singapore 018989
  • 21 April 2018

#########

关于Aspose

Aspose是文件格式处理专家。他们提供了一套强大的文件管理API,开发人员可以使用这些API创建可创建,打开,编辑和保存大多数流行业务文件格式的应用程序。

Aspose系列产品包括Microsoft Excel电子表格APIsMicrosoft Word处理APIsMicrosoft PowerPoint演示APIsPDF文档创建和操作APIs

Posted in 客戶通讯 |

Aspose.Words for Android via Java 18.4版本新增了受密码保护的ODT OTT文件支持ShapeBase.IsLayoutInCell的属性

Aspose.Words for Android via Java

我们十分高兴的宣布Aspose.Words for Android via Java 18.4月度新版本的发布。 Aspose.Words for Android via Java具有Aspose.Words for Java的全部功能,也有一些限制,轻微的API更改和其他需求。该版本还包括Aspose.Words for Java 18.4中的所有错误修复和公共API更改,请参阅以下发行说明以获取更多信息。

Aspose.Words for Java 18.4发行说明
Aspose.Words for Android via Java 18.4发行说明

Aspose.Words for Android via Java 18.4现在允许您执行以下任务:

Posted in Aspose.Words产品系列 |

使用Aspose.Words for Java 18.4,受密码保护的ODT OTT文件支持保留PCL中的PaperTray信息

Aspose.Words for Java

我们十分高兴的宣布Aspose.Words for Java 18.4新月度版本的发布。本月的发布包含了一些新功能,增强功能和我们用户在以前版本中报告的问题修复。请查看详细的Aspose.Words for Java 18.4发行说明以了解此版本中所有新功能/增强功能和修复。此外,如果您计划从以前的任何版本升级API,我们强烈建议您检查当前发行版的公开API更改部分以及发行说明文件夹中的其他中间版本,以了解您当前版本API发生了哪些更改。

以下各节介绍了有关这些新增功能/增强功能的一些详细信息。

Java API添加了用于out-ref仿真的公共参考类

相关问题: WORDSJAVA-1756
在.NET基线上,一些公共API方法在签名中包含out/ref参数。 服务类Ref,RefInt,RefBoolean等被添加到Java中模拟out/ref。代码如下所示:


void SomeMethod(ref Document doc, out int i)

is autoported to Aspose.Words for Java as:


void someMethod(Ref doc, RefInt i)

Ref *类包含get()和set()方法来获取和设置值。

能够使用受密码保护的ODT和OTT文件格式

Posted in Aspose.Words产品系列 |

处理3D格式的Aspose.3D for Java API即将推出!

我们十分高兴的宣布Aspose.3D for Java API即将推出。 我们已经收到客户的需求,希望发布Java版本的Aspose.3D API以便与Java应用程序项目一起工作,我们即将完成他们的要求。随着Aspose.3D for Java API的推出,开发人员将能够将3D模型导入和导出为支持的格式,访问3D元素以进行编辑,并从头开始构建3D模型。他们还可以构建GPU和CAD友好几何图形以及骨骼动画和变形。

Aspose.3D for Java API已支持功能

Aspose.3D for .NET API大约在2~3年前已经发布。Aspose.3D for Java API将自动从等同版本的Aspose.3D for .NET API移植,因此开发人员将在两个平台上获得相同的功能和支持的文件格式。

独立于任何外部软件包

Aspose.3D for Java API是一个易于使用的编译JAR,用于处理3D文件格式,它不依赖于任何外部API或软件安装包。

Aspose.3D for .NET产品资源

以下资源将帮助您使用Aspose.3D for .NET:

Posted in Aspose.3D产品系列 |

Aspose.BarCode for JasperReports 18.3升级了条形码识别生成过程

Aspose.BarCode for JasperReports

我们十分高兴的宣布Aspose.BarCode for JasperReports 18.3新版本的发布。

此版本是基于Aspose.BarCode for Java 18.3开发的,我们已经修复了客户使用Aspose.BarCode API免费版本时评估消息显示相关的问题。

要查看新增功能、增强功能和修复功能,请访问Aspose.Barcode for JasperReport 18.3发行说明页面。

你可以从以下链接下载Aspose.BarCode for JasperReports的最新版本:
Download Aspose.BarCode for JasperReports 18.3

Aspose.BarCode for JasperReports产品资源

以下API资源可以帮助您入门:

Posted in Aspose.BarCode产品系列 |

Aspose.HTML for .NET 18.4改进了图像渲染

我们十分高兴的宣布Aspose.HTML for .NET 18.4新版本的发布。现可以在NuGet Gallery进行下载,适用于.NET应用程序。我们增强了将HTML文件渲染为图像文件的功能。此外,我们还纠正了早期版本Aspose.HTML for .NET报告的异常情况。 Aspose.HTML for .NET 18.4的发行说明中给出了有关改进和更改的概述。

在Aspose.HTML for .NET的最新版本中,层叠样式表(CSS)的解析已得到改进,我们特别关注API解析CSS而不丢失任何属性或标记。 从而改进了将HTML文件呈现为PDF,XPS和其他支持的文件格式。 最新版本的Aspose.HTML for .NET API中也包含了一些与CSS分析规则说明有关的属性和枚举。一些异常,包括AgrumentOutOfRange和ArgumentNullException也已修复。

其他资源

请访问以下链接以获取关于 Aspose.HTML for .NET 18.4 and 发行说明部分的信息。

Posted in Aspose.Html产品系列 |

Aspose.Note for Java 18.3控制图像质量

Aspose-Note-for-Java我们十分高兴的宣布Aspose.Note for Java 18.3新版本的发布。本月的发行版引入了将文档呈现为不同格式时压缩输出图像质量的功能。它还修复了几个问题以进一步改进整体API功能。有关新增功能和修复功能的完整列表,请访问API文档的发行说明部分。

文档转换过程中的图像压缩

将OneNote文档转换为各种格式是Aspose.Note for Java API的主要特性之一。此版本的API引入了在转换为PDF期间控制图像压缩率的功能。它允许您使用API的SaveOptions类来选择图像压缩类型和质量。 使用SaveOptions的JpegQuality属性可以将图像质量设置为0到100,如下面的代码示例所示。

// Load the document into Aspose.Note.
Document doc = new Document(dataDir + "Aspose.one");

// Initialize PdfSaveOptions object
PdfSaveOptions opts = new PdfSaveOptions();

// Set 
Posted in Aspose.Note产品系列 |

Aspose.BarCode for Java 18.3改进了条形码生成过程


Aspose.BarCode for Java

Aspose.BarCode for Java 18.3现在已经可以下载了。这是个维护版本,我们解决了我们尊贵的客户报告的一些问题。

增强之处

注意到的是当客户使用免费版本的Aspose.BarCode API时,显示的评估消息不完整。 在这个版本中,这个问题已被解决。

要查看增强功能和修复功能,请访问发行说明页面。

Aspose.BarCode for Java产品资源

如下API产品资源将帮助你开始使用Aspose.BarCode:

Posted in Aspose.BarCode产品系列 |

Aspose.Tasks for .NET 18.4改进了工程重新计算

aspose-tasks-for-net我们十分高兴的宣布Aspose.Tasks for .NET 18.4新版本的发布。新版本对API功能进行了一些增强改进。它还修复了早期版本API报告的异常情况。有关新功能和修复功能的详细说明,请访问API文档的发行说明部分。

Aspose.Tasks for .NET 18.4改进之处

本月的版本做了一些改进以进一步增强API功能。这些包括:

  • 支持API中的Conholdate许可证
  • 扩展Aspose.Tasks集合以支持BCL集合接口
  • 设置任务时间时忽略毫秒部分时间
  • 任务开始日期和持续时间出现的错误
  • 加载Primavera数据的任务持续时间问题
  • 任务更新百分比存在错误输出

API产品资源

您可以访问以下API资源以开始使用API。

  • 产品文档– 详细的API文档,包含有关API功能区的代码示例和详细信息
Posted in Aspose.Tasks产品系列 |