Я не хочу священной войны, но ответьте на очень субъективный вопрос с ответом "да"/"нет".
Да, можно видеть, что производительность увеличивается из-за мощной функциональности.
нет, Вы не будете видеть, что производительность увеличивается, потому что шаблоны и метафоры, используемые в emacs, не могут выровнять с Вами мозг.
Перечислитель в HttpFileCollection
возвращает ключи (имена) файлов, а не объекты HttpPostedFileBase
. Получив ключ, используйте свойство Item
([]
) с ключом (filename), чтобы получить объект HttpPostedFileBase
.
foreach (string fileName in Request.Files)
{
HttpPostedFileBase file = Request.Files[fileName];
...
}
Вместо этого вы можете попробовать выполнить итерацию строк и преобразовать их в HttpPostedFile, например:
foreach (string file in Request.Files)
{
HttpPostedFile hFile = Request.Files[file] as HttpPostedFile;
if (hFile.ContentLength > 0)
FileUpload(hFile);
}