我正在 .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/