2013-04-28 4 views
-2

Я пытаюсь распаковать файл с DotNetZip, но я получаю ошибку «е»Ошибка Локальная переменная не может быть объявлен в этой области

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

Каков точный текст ошибки? – SLaks

+0

какая ошибка вы получили? – zzfima

+1

Вам не хватает контекста. Пожалуйста, дайте полный метод. Вероятно, будет другая локальная переменная или параметр с именем 'e'. Параметр 'EventArgs' для обработчиков событий часто называется' e'. – CodesInChaos

ответ

12

Я подозреваю, что вы делаете это в обработчике событий, уже имеет параметр e.

Попробуйте переименовать e в entry внутри foreach.

+0

Не может это вызвать другое сообщение об ошибке? – svick

+0

@svick Я попробовал это, и полное сообщение об ошибке: «Локальная переменная с именем« e »не может быть объявлена ​​в этой области, потому что она придавала бы другое значение« e », которое уже используется в« родительском или текущая 'область для обозначения чего-то еще', поэтому первая часть этого (с вычеркнутой частью 'named' e ') соответствует названию этого вопроса, насколько я могу судить. –

Смежные вопросы