C# .Net 3.5 解压缩 zip 文件没有第 3 方

标签 c# winforms .net-3.5 zip unzip

我正在 .NET 3.5 中编写一个 Winform 应用程序,我需要解压一个 .rar 或 .zip 文件。
我发现了很多东西,但我没有发现第 3 方。 我无法更改为 .NET 4 或 .NET 4.5。

感谢您的帮助。 霍伯特

最佳答案

如果只需要解压zip文件,则不需要添加外部第三方库。

您只需要从 Visual Studio 的引用管理器中的 COM 选项卡添加对 Microsoft Shell 控件和自动化的引用。

private static void Unzip(String sourceFile,String destination) 
{
    Shell32.ShellClass sc = new Shell32.ShellClass();
    Shell32.Folder SrcFlder = sc.NameSpace(sourceFile);
    Shell32.Folder DestFlder = sc.NameSpace(destination);
    Shell32.FolderItems items = SrcFlder.Items();
    DestFlder.CopyHere(items, 20);          
}

有了这个,您不必随您的应用程序分发任何额外的 dll 文件

关于C# .Net 3.5 解压缩 zip 文件没有第 3 方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16778459/

相关文章:

c# - 获取和设置与指定索引关联的值

c# - Asp.net mvc 项目发布后出现内部服务器错误

c# - 如何使Windows窗体应用程序响应式?

c# - 有没有办法限制谁可以继承类或接口(interface)?

c# - 在 C# 中创建线程池

c# - 如何删除刚刚上传到服务器但仍被服务器锁定的文件?

c# - HttpWebRequest 在 VS for Win Phone 上抛出 "The remote server returned an error: NotFound."

c# - 处理没有参数的委托(delegate)

winforms - 在堆栈跟踪中获取 VB.NET 行号

C# WinForms - 如何制作锁定主窗体的窗体