Ошибка "Невозможно назначить 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.
}
Другие вопросы по тегам