Ich versuche, mehrere Dateien in ASP.NET MVC hochzuladen, und ich habe diese einfache foreach-Schleife in meinem Controller
foreach (HttpPostedFileBase f in Request.Files)
{
if (f.ContentLength > 0)
FileUpload(f);
}
Der vorherige Code generiert diesen Fehler:
Unable to cast object of type 'System.String' to type 'System.Web.HttpPostedFile'.
Was ich nicht verstehe, ist, warum Request.Files [1] eine HttpPostedFileBase zurückgibt, aber wenn es wiederholt wird, gibt es Zeichenfolgen zurück (vermutlich die Dateinamen).
Hinweis: Ich weiß, dass dies mit einer for-Schleife gelöst werden kann. Außerdem habe ich versucht, HttpPostedFile mit demselben Fehler zu verwenden.