1

在将文件保存到数据库之前,我必须在项目中构建一个组件来归档文件。

您有任何算法建议还是推荐第 3 方?

我尝试了 msdn.microsoft.com/en-us/library/ms404280.aspx 中的示例,但我更喜欢将文件的内容存档在内存中,而不是先将其保存到文件中

4

3 回答 3

3

Microsoft 已包含使用ZipFile 类在 .Net 4.5 中压缩文件的功能

如果您有文件目录,则可以通过调用CreateFromDirectory方法来完成

于 2013-10-20T15:50:07.840 回答
2

DotNetZip 是一个非常有用的库。

http://dotnetzip.codeplex.com/

使用非常简单。只需检查给定的示例。

于 2013-10-20T15:46:53.450 回答
1

您也可以使用ICSharpCode.SharpZipLib. 它是一个开源库,也可作为Nuget 使用。这也适用于 Mono。

如果您使用的是 .NET 4.5 ,则System.IO.CompressionZipFile

注意:如果您使用的是 Mono,那么 ZipFile 类将不起作用,因为它尚未实现。所以您必须依赖ICSharpCode.SharpZipLib.

于 2013-10-20T15:57:23.700 回答