Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在将文件保存到数据库之前,我必须在项目中构建一个组件来归档文件。
您有任何算法建议还是推荐第 3 方?
我尝试了 msdn.microsoft.com/en-us/library/ms404280.aspx 中的示例,但我更喜欢将文件的内容存档在内存中,而不是先将其保存到文件中
Microsoft 已包含使用ZipFile 类在 .Net 4.5 中压缩文件的功能
如果您有文件目录,则可以通过调用CreateFromDirectory方法来完成
DotNetZip 是一个非常有用的库。
http://dotnetzip.codeplex.com/
使用非常简单。只需检查给定的示例。
您也可以使用ICSharpCode.SharpZipLib. 它是一个开源库,也可作为Nuget 使用。这也适用于 Mono。
ICSharpCode.SharpZipLib
如果您使用的是 .NET 4.5 ,则System.IO.Compression有ZipFile类
System.IO.Compression
ZipFile
注意:如果您使用的是 Mono,那么 ZipFile 类将不起作用,因为它尚未实现。所以您必须依赖ICSharpCode.SharpZipLib.