【问题标题】:How to unzip files to folder in C#C#如何将文件解压到文件夹
【发布时间】:2023-03-06 05:03:01
【问题描述】:

我正在尝试从 C#(表单应用程序)中的 .zip 文件中解压缩文件 我得到了这样的东西:

System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath);

我有字符串 zip 和提取路径,但我有一个错误“CS0234”。 我的图书馆:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Media;
using System.IO.Compression;
using System.IO;

有什么想法吗?

【问题讨论】:

  • 您是否引用了System.IO.Compression.FileSystem 程序集?阅读remarks
  • 如果您已经使用 System.IO.Compression,则无需在其余部分之前添加它。它应该只是“ZipFile.ExtractToDirectory(zipPath, extractPath);”
  • 我得到“ZipFile 在当前上下文中不存在
  • 那么这很可能是@dr.null 所建议的。展开项目中的引用,看看 System.IO.Compression.FileSystem 是否存在

标签: c# unzip


【解决方案1】:

以下doc 证实了 cmets 中的建议,当它说以下内容时:

以下示例显示了您可以执行的一些操作 与压缩文件。这些示例需要以下 NuGet 要添加到项目中的包:

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

如果您使用的是 .NET Framework,请将对这两个库的引用添加到您的项目中:

  • System.IO.压缩
  • System.IO.Compression.FileSystem

您需要添加对System.IO.Compression.FileSystem 的程序集引用。

【讨论】:

    【解决方案2】:

    好的,我得到了答案! 这只是一个 Visual Studio 错误。我重新复制了代码,它成功了!

    【讨论】:

    • 很好地找到了解决方案,但您可能不应该以这种形式将其作为答案发布。该答案并未详细说明您为解决错误所做的工作,并且“仅重新复制代码”不太可能解决缺少的参考错误。如果它确实解决了问题,那么很可能您的问题是由拼写错误或其他不太可能帮助未来人们解决这个问题的小问题引起的;您的问题可能应该被删除
    猜你喜欢
    • 2017-04-18
    • 2021-10-16
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    相关资源
    最近更新 更多