小编典典

如何不使用任何第三方API在C#中压缩文件?

c#

我很确定这不是重复的,所以请耐心等待一分钟。

如何在不使用任何第三方库的情况下以编程方式(C#)对文件进行ZIP(在Windows中)?我需要一个本地Windows调用或类似的东西;我真的不喜欢启动流程的想法,但是如果绝对必须的话,我会的。PInovke电话会好得多。

失败了,让我告诉您我真正想要实现的目标:我需要能够让用户在单个请求中下载一系列文档的功能。关于如何做到这一点的任何想法?


阅读 384

收藏
2020-05-19

共1个答案

小编典典

您正在使用.NET 3.5吗?您可以使用ZipPackage该类和相关类。它不仅仅是压缩文件列表,还因为它希望为您添加的每个文件提供MIME类型。它可能会做您想要的。

我目前正在使用这些类来解决类似的问题,以将多个相关文件归档到单个文件中进行下载。我们使用文件扩展名将下载文件与桌面应用程序相关联。我们遇到的一个小问题是,无法使用诸如7-zip之类的第三方工具来创建zip文件,因为客户端代码无法打开它-
ZipPackage添加了一个隐藏文件来描述内容的类型每个组件文件,并且如果缺少该内容类型文件,则无法打开zip文件。

2020-05-19