2013-04-28 1 views
-2

내가 DotNetZip을 가진 파일을 압축 해제하는 것을 시도하고이 범위에서 선언 할 수 없습니다하지만 난 "E"오류 로컬 변수는

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이라는 매개 변수가 있습니다.

foreach 안에 e ~ entry의 이름을 변경하십시오.

+0

다른 오류 메시지가 표시되지 않습니까? – svick

+0

@svick 전체 오류 메시지는 다음과 같습니다.' 'e'라는 로컬 변수는 'e'와 다른 의미를 가지므로이 범위에서 선언 할 수 없습니다. 'e'는 이미 부모 또는 현재의 '다른 것을 나타 내기위한 범위'를 보여 주므로이 부분의 첫 번째 부분 (생략 된 'e'부분은 생략 됨)은 내가 볼 수있는 한이 질문의 제목과 일치합니다. –