Estoy intentando cargar varios archivos en ASP.NET MVC y yo tenemos este sencillo bucle foreach en mi controlador deforeach en Request.Files
foreach (HttpPostedFileBase f in Request.Files)
{
if (f.ContentLength > 0)
FileUpload(f);
}
El código anterior genera este error:
Unable to cast object of type 'System.String' to type 'System.Web.HttpPostedFile'.
Lo que no entiendo es por qué Request.Files [1] devuelve un HttpPostedFileBase pero cuando se repite, devuelve cadenas (presumiblemente los nombres de los archivos).
Nota: Sé que esto se puede resolver con un bucle for. Además, traté de usar HttpPostedFile, con el mismo error.
¿Hay alguna manera de que devuelva un HttpPostedFile en su lugar? – Omar
No que yo sepa. Se deriva de NameObjectCollectionBase y el enumerador de esa clase itera sobre las claves. – tvanfosson
El compilador arroja un error para mí y quiere que use 'HttpPostedFileBase' en lugar de' HttpPostedFile'. – Cody