C#.net 4.5中的ZipFile库提取问题

C#.net 4.5中的ZipFile库提取问题,c#,asp.net,.net,C#,Asp.net,.net,我试图使用.NET4.5上的C#创建一个用于zip文件提取和压缩的控制台应用程序。 我有Visual Studio 2012 问题: 我的代码片段: static void Main(string[] args) { string fromPath = @"E:\Development Helpers\Folder Browser"; string toPath = fromPath + @"\TempFolder"; CombineFile.CombineFile co

我试图使用.NET4.5上的C#创建一个用于zip文件提取和压缩的控制台应用程序。 我有Visual Studio 2012

问题:

我的代码片段:

static void Main(string[] args)
{
    string fromPath = @"E:\Development Helpers\Folder Browser";
    string toPath = fromPath + @"\TempFolder";
    CombineFile.CombineFile combineFile = new CombineFile.CombineFile();

    String[] files = Directory.GetFiles(fromPath);
      foreach (string file in files)
        {
          try
            {             
                    string fileName = Path.GetFileName(file);
                    String ext = Path.GetExtension(file);
                    String filePath = Path.GetFullPath(file);
                    Console.WriteLine(" File Name: " + fileName + " tempPath= " + ext);                            
                    Console.ReadKey(true);
                    ZipFile.ExtractToDirectory(fromPath, toPath);

                    Console.WriteLine(" File Name: " + fileName + " tempPath= " + ext + " Path: " + filePath);
            }
                  catch (Exception ex)
            {
                Console.WriteLine(" Exception = " + ex.StackTrace);
            }

    }
    Console.ReadKey(true);
}
代替:

ZipFile.ExtractToDirectory(fromPath, toPath);
我也尝试了ZipArchive,但也出现了同样的错误

ZipArchive archive = ZipFile.Open(file, ZipArchiveMode.Update);
archive.CreateEntry("A.csv");
archive.ExtractToDirectory(toPath);
甚至我也试过了SevenZipExtractor Api

有以下代码:

SevenZipExtractor extractor = new SevenZipExtractor(file);
extractor.ExtractArchive(toPath);
但每次都遇到同样的异常,我不知道该怎么办,我到处搜索却没有找到合适的解决方案。请帮我解决这个问题,我得把这个小东西送到第二天

面向异常:
在System.IO.\uuu Error.WinIOError(Int32 errorCode,字符串maybeFullPath)
在System.IO.FileStream.Init(字符串路径、文件模式、文件访问权限、Int32权限、布尔用户权限、文件共享、Int32缓冲大小、文件选项选项、安全属性secAttrs、字符串msgPath、布尔bFromProxy、布尔useLongPath、布尔checkHost)
位于System.IO.FileStream..ctor(字符串路径、文件模式、文件访问访问、文件共享)
打开(字符串路径、文件模式、文件访问访问、文件共享)
在System.IO.Compression.ZipFile.Open(String archiveFileName、ZipArchiveMode模式、Encoding entryNameEncoding)
在System.IO.Compression.ZipFile.ExtractToDirectory(字符串sourceArchiveFileName,字符串destinationDirectoryName,Encoding entryNameEncoding)
位于System.IO.Compression.ZipFile.ExtractToDirectory(字符串sourceArchiveFileName,字符串destinationDirectoryName)
在e:\Projects\WorkSpace\u DotNet\TestingProjects\CombineFileConsoleTest\Program.cs中的CombineFileConsole.Program.Main(字符串[]args)处:第36行文件名:Test\u 7Zip\u 300.zip tempPath=.zip


这些文件夹可能是“只读”的?是否存在路径
“E:\Development Helpers\Folder Browser\TempFolder”
?如果不尝试在提取之前创建它。不,我已经检查了TempFolder不是只读的,是的,valex它存在。实际上为了测试,我取了3个文件,分成3对,并将每对压缩成单独的zip文件。然后我试图在同一个文件夹中一个接一个地提取所有zip文件。确切的错误消息是什么(即
ex.message
)?你只给了我们线索。