错误的局部变量不能在此范围内

问题描述:

我想解压缩与DotNetZip一个文件中声明,但我得到的“E”错误的局部变量不能在此范围内

using (ZipFile zip = ZipFile.Read(openFileDialog1.FileName)) 
{ 
    foreach (ZipEntry e in zip) 
    { 
     e.Extract(Environment.CurrentDirectory, ExtractExistingFileAction.OverwriteSilently); 
    } 
} 
+1

错误的确切文字是什么? – SLaks 2013-04-28 12:57:57

+0

你收到哪个错误? – zzfima 2013-04-28 12:58:12

+1

你缺乏上下文。请给出完整的方法。可能会有另一个局部变量或参数,名称为“e”。 eventhandlers上的'EventArgs'参数通常被称为'e'。 – CodesInChaos 2013-04-28 12:58:48

我怀疑你是在事件处理这样一个错误,已经有一个名为e的参数。

尝试在foreach内重命名为eentry

+0

这不会导致不同的错误信息? – svick 2013-04-28 13:30:37

+0

@svick我试过了,完整的错误信息是:'一个名为'e'的局部变量不能在这个范围内声明,因为它会给'e'赋予不同的含义,'e'已经在'parent当前的'范围来表示别的东西',所以,第一部分(与'命名'e'“部分一致)匹配这个问题的标题,据我所知。 – 2013-04-28 14:25:17