gpt4 book ai didi

c# - 'ZipArchiveEntry' 不包含 'ExtractToFile' 的定义

转载 作者:行者123 更新时间:2023-12-04 12:16:33 26 4
gpt4 key购买 nike

使用 ASP.NET Framework 4.7.1,我尝试压缩文件,但 Visual Studio 显示 ZipArchiveEntry不包含ExtractToFile的定义.

这是我的代码:

[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
if (file == null)
return View();

string path = Server.MapPath("~/App_Data/Uploads");

using(ZipArchive archive = new ZipArchive(file.InputStream))
{
foreach(ZipArchiveEntry entry in archive.Entries)
{
if(!string.IsNullOrEmpty(Path.GetExtension(entry.FullName)))
{
entry.ExtractToFile(Path.Combine(path, entry.FullName));
}
else
{
Directory.CreateDirectory(Path.Combine(path, entry.FullName));
}
}
}
}

最佳答案

虽然大部分ZipArchive可以通过包含对 System.IO.Compression 的引用来添加功能, 使用 ExtractToFile选项您还需要引用 System.IO.Compression.FileSystem .
不需要将其添加为 Using声明,只要引用就足够了。

关于c# - 'ZipArchiveEntry' 不包含 'ExtractToFile' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62166172/

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