gpt4 book ai didi

c# - 如何在不使用第 3 方 API 的情况下使用 C# 压缩文件?

转载 作者:IT王子 更新时间:2023-10-29 03:30:45 28 4
gpt4 key购买 nike

我很确定这不是重复的,所以请稍等片刻。

如何在不使用任何第三方库的情况下以编程方式 (C#) ZIP 文件(在 Windows 中)?我需要一个 native Windows 调用或类似的东西;我真的不喜欢开始一个过程的想法,但如果绝对必要,我会的。 PNovke 调用会好得多。

如果做不到这一点,让我告诉您我真正想要完成的事情:我需要能够让用户在单个请求中下载一组文档。关于如何实现这一目标的任何想法?

最佳答案

How can I programatically (C#) ZIP a file (in Windows) without using any third party libraries?

如果使用 4.5+ 框架,现在有 ZipArchiveZipFile类。

using (ZipArchive zip = ZipFile.Open("test.zip", ZipArchiveMode.Create))
{
zip.CreateEntryFromFile(@"c:\something.txt", "data/path/something.txt");
}

您需要添加对以下内容的引用:

  • System.IO.Compression
  • System.IO.Compression.FileSystem

对于.NET Core targeting net46,需要添加依赖

  • 系统.IO.压缩
  • System.IO.Compression.ZipFile

示例项目.json:

"dependencies": {
"System.IO.Compression": "4.1.0",
"System.IO.Compression.ZipFile": "4.0.1"
},

"frameworks": {
"net46": {}
}

对于 .NET Core 2.0,只需添加一个简单的 using 语句即可:

  • 使用 System.IO.Compression;

关于c# - 如何在不使用第 3 方 API 的情况下使用 C# 压缩文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/940582/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com