Ошибка "Невозможно назначить void локальной переменной с неявным типом"
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 локальной переменной с неявным типом", я не понимаю, почему.
1 ответ
Как упоминалось в моем комментарии, для используемой вами библиотеки есть руководство по Ionic API, в котором конкретно говорится, что все перегрузки ExtractSelectedEntries
не имеют типа возврата, просто 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.
}