2017-02-17 3 views
-3
using (ZipFile zip = ZipFile.Read(fu.PostedFile.InputStream)){      
    string extractPath = Server.MapPath("~/Uploads/"); 
    string oldPathImg = Server.MapPath("~/Uploads/RubbishData/"); 
    zip.ExtractSelectedEntries("name = *.docx", "",extractPath, ExtractExistingFileAction.OverwriteSilently); 
    var x = zip.ExtractSelectedEntries("name = *.png"); 
} 

마지막 줄에 "암시 적으로 입력 된 로컬 변수에 void를 할당 할 수 없습니다."라는 오류 메시지가 표시됩니다. 이유는 알 수 없습니다."암시 적으로 입력 된 로컬 변수에 void를 할당 할 수 없습니다."오류

내 댓글에서 언급 한 바와 같이
+1

나는 예상에 의한 질문을 놓쳐 버렸을 것입니다. 당신의 질문은 무엇입니까? 또한, ExtractSelectedEntries'에 대한 API를 읽으십시오. http://dotnetzip.herobo.com/DNZHelp/html/90a4fb68-d2f7-4f28-a7e7-9a6d15d80303.htm – ColinM

+0

대신 var을 사용하여 유형을 지정할 수 있습니다. – AntDC

+0

@AntDC'ExtractSelectedEntries '반환하지 않는다, 무효이다 ' – ColinM

답변

0

, 단순히 void

public void ExtractSelectedEntries(
    string selectionCriteria, 
    ExtractExistingFileAction extractExistingFile 
) 

코드가과 같이해야 의미합니다, 특히 ExtractSelectedEntries의 모든 오버로드에는 반환 유형을 지정할 수 없습니다한다고 당신이 사용하는 라이브러리에 대한 Ionic API Guide있다

using (ZipFile zip = ZipFile.Read(fu.PostedFile.InputStream)){      
    string extractPath = Server.MapPath("~/Uploads/"); 
    string oldPathImg = Server.MapPath("~/Uploads/RubbishData/"); 
    zip.ExtractSelectedEntries("name = *.docx", "",extractPath, ExtractExistingFileAction.OverwriteSilently); 
    zip.ExtractSelectedEntries("name = *.png"); // Cannot assign void to a variable, remove the assignment. 
} 
+0

하지만 크기를 조정하려면 변수에이 imagename을 넣으십시오. –

+0

그래, 내가 말한 것처럼'ExtractSelectedEntries'는 void를 반환하지만, 귀하의 질문은 변수에 void를 할당하려고 시도한 결과 인 오류에 관한 것입니다. – ColinM

+0

이미지가 포함 된 zip 파일이있어서 크기를 조정하면 도움이 될까요? –

관련 문제