Comment puis-je utiliser AJAX pour charger des fichiers sur ASP.NET?

Je suis en train de télécharger des fichiers à l'aide de l'AJAX ASP.NET. J'ai ce Javascript:

var xhr = new XMLHttpRequest();

for (var i = 0; i < files.length; i++) {
   xhr.open('post', '/File/Upload', true);
   xhr.setRequestHeader("Content-Type", "multipart/form-data");
   var formData = new FormData();
   formData.append("_file", files[i]);
   xhr.send(files[i]);
}

files est un Array()

Alors j'essaie d'accéder au poste de fichier dans le code C#, mais la valeur est toujours null. Comment puis-je résoudre ce problème?

//Method 1, Result: file = null
HttpPostedFileBase file = Request.Files["_file"];

//Method 2, Result: postedFile.Count = 0
HttpFileCollectionBase postedFile = Request.Files;
  • en êtes-vous des exceptions
  • Rien, pas d'erreur, pas d'exceptions.
InformationsquelleAutor Elfayer | 2012-10-04