Je tente télécharger plusieurs fichiers dans ASP.NET MVC et moi avons cette simple boucle foreach dans mon contrôleurforeach sur Request.Files
foreach (HttpPostedFileBase f in Request.Files)
{
if (f.ContentLength > 0)
FileUpload(f);
}
Le code précédent génère cette erreur:
Unable to cast object of type 'System.String' to type 'System.Web.HttpPostedFile'.
Ce que je ne comprends pas, c'est pourquoi Request.Files [1] retourne un HttpPostedFileBase mais quand il est répété, il retourne des chaînes (probablement les noms de fichiers).
Remarque: Je sais que cela peut être résolu avec une boucle for. En outre, j'ai essayé d'utiliser HttpPostedFile, avec la même erreur.
Y at-il un moyen de le faire renvoyer un fichier HttpPostedFile à la place? – Omar
Pas que je sache. Il dérive de NameObjectCollectionBase et l'énumérateur de cette classe parcourt les clés. – tvanfosson
Le compilateur me lance une erreur et veut que j'utilise 'HttpPostedFileBase' au lieu de' HttpPostedFile'. – Cody