2009-06-22 7 views
1

Je veux télécharger un fichier à partir d'une application Web. L'application Web appelle les services Web pour accéder aux classes .NET, mais ce n'est pas une application .NET elle-même. Ce que je veux faire est la suivante: télécharger un fichier à partir de l'application Web et appeler une page .NET distincte pour traiter et gérer le fichier téléchargé.gérer un téléchargement de fichier à partir d'une page html vers une page .NET distincte

Il serait facile de le faire si j'utilisais un script PHP pour traiter le fichier téléchargé, mais je veux particulièrement utiliser .NET pour le traiter.

Quelqu'un at-il fait cela?

Répondre

3

Facile.

Request.Files 

gérera cela. Pour que cela fonctionne, vous devez le soumettre comme une demande POST valide HTML multipart/form-data.

MSDN Library: HttpRequest.Files property

L'autre option est d'afficher le fichier entier comme le corps de la demande (ce qui est probablement plus facile du point de vue de l'application de l'expéditeur), puis utiliser Request.BinaryRead méthode ou Request.InputStream à traiter. J'ai personnellement utilisé la dernière méthode dans une application qui devait télécharger des images sur un serveur Web:

byte[] image = context.Request.BinaryRead(context.Request.ContentLength); 
Questions connexes