2017-02-17 152 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 '没有回报,这是'void' – ColinM

回答

0

正如我在评论中提到,有你所使用的具体规定的ExtractSelectedEntries所有重载都没有返回类型库中的Ionic API Guide,只需void

public void ExtractSelectedEntries(
    string selectionCriteria, 
    ExtractExistingFileAction extractExistingFile 
) 

这意味着你的代码应该是像这样

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

我已经包含图像的zipfile,我想调整它可以帮助我吗? –

相关问题