Я перепробовал большинство решений, опубликованных в сети для этой темы, но нашел, что вместо этого лучше использовать обходной путь ..
Это действительно не имело значения, что я делал HttpPostedFileBase и / или HttpPostedFile всегда былиноль.Использование коллекции HttpContext.Request.Files, похоже, работало без проблем.
например
if (HttpContext.Request.Files.AllKeys.Any())
{
// Get the uploaded image from the Files collection
var httpPostedFile = HttpContext.Request.Files[0];
if (httpPostedFile != null)
{
// Validate the uploaded image(optional)
// Get the complete file path
var fileSavePath =(HttpContext.Server.MapPath("~/UploadedFiles") + httpPostedFile.FileName.Substring(httpPostedFile.FileName.LastIndexOf(@"\")));
// Save the uploaded file to "UploadedFiles" folder
httpPostedFile.SaveAs(fileSavePath);
}
}
В приведенном выше примере я только беру первый файл, но это только вопросзацикливания коллекции для сохранения всех файлов.
HTH
Rob