我试图在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的文件大小,那么我收到错误。