作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我很确定这不是重复的,所以请稍等片刻。
如何在不使用任何第三方库的情况下以编程方式 (C#) ZIP 文件(在 Windows 中)?我需要一个 native Windows 调用或类似的东西;我真的不喜欢开始一个过程的想法,但如果绝对必要,我会的。 PNovke 调用会好得多。
如果做不到这一点,让我告诉您我真正想要完成的事情:我需要能够让用户在单个请求中下载一组文档。关于如何实现这一目标的任何想法?
最佳答案
How can I programatically (C#) ZIP a file (in Windows) without using any third party libraries?
如果使用 4.5+ 框架,现在有 ZipArchive和 ZipFile类。
using (ZipArchive zip = ZipFile.Open("test.zip", ZipArchiveMode.Create))
{
zip.CreateEntryFromFile(@"c:\something.txt", "data/path/something.txt");
}
您需要添加对以下内容的引用:
对于.NET Core targeting net46,需要添加依赖
示例项目.json:
"dependencies": {
"System.IO.Compression": "4.1.0",
"System.IO.Compression.ZipFile": "4.0.1"
},
"frameworks": {
"net46": {}
}
对于 .NET Core 2.0,只需添加一个简单的 using 语句即可:
关于c# - 如何在不使用第 3 方 API 的情况下使用 C# 压缩文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/940582/
我是一名优秀的程序员,十分优秀!