在c#中解压缩文件时出现Shell32 dll问题

时间:2015-10-08 13:42:00

标签: c#

我试图在Shell32 dll中使用c#解压缩大文件,这里我遇到了一个问题 - 我正在尝试解压缩一个180文件。解压缩后,它的大小为5GB,显示错误。

  

意外错误导致您无法复制文件。如果您继续收到此错误,则可以使用错误代码搜索此问题的帮助。   错误0x80004005:未指定错误

使用Shell32 dll解压缩文件的代码:

DirectoryInfo di = new DirectoryInfo(ZipFolderSource);

                foreach (FileInfo fi in di.GetFiles())
                {

                    Shell32.Shell objShell = new Shell32.Shell();
                    Shell32.Folder destinationFolder = objShell.NameSpace(ExtractedFilesPath);
                    Shell32.Folder sourceFile = objShell.NameSpace(fi.FullName);

                    foreach (var file in sourceFile.Items())
                    {
                        destinationFolder.CopyHere(file, 20);
                    }
                }

我可以使用上面的代码解压缩高达2 GB的小文件,但如果它超过3 GB的文件大小,那么我收到错误。

0 个答案:

没有答案