Question

Cela devrait être très trivial, mais pour la raison ne peut pas le trouver. J'affichage des données binaires à un formulaire dans ASP.NET sous forme de données-multipart / form et je peux voir que la demande est reçu en regardant Request.InputStream:

  

------------------------------- 7cf2a327f01ae Content-Disposition: form-data;   name = "DeviceID1"

     

Certaines données binaires

     

------------------------------- 7cf2a327f01ae Content-Disposition: form-data;   name = "DeviceID2"

     

Certaines données binaires   ...

Je ne peux cependant pas trouver comment je peux récupérer chaque partie dans le cadre de la collection Request.Form (ou Request.Params). Qu'est-ce qui pourrait être mal? Un travail est autour d'utiliser un nom de fichier, puis récupérer à partir Request.Files mais je me demande quelle est la bonne façon d'obtenir le contenu. Merci.

Était-ce utile?

La solution

Request.Files est le seul moyen de récupérer les données binaires qui est affiché sur le serveur.

Autres conseils

Je trouve que l'un problème a été le saut de ligne et que la demande devrait se terminer par un séparateur approprié comme ceci:

-------------------------------7cf2a327f01ae
Content-Disposition: form-data; name="DeviceID1"

Some binary data

-------------------------------7cf2a327f01ae 
Content-Disposition: form-data; name="DeviceID2"

Some binary data
-------------------------------7cf2a327f01ae 

Maintenant, les touches apparaissent dans Request.Form mais cette collection est de type chaîne alors j'ai décidé d'utiliser le nom de fichier et obtenir de Request.Files. Ou je pourrais analyser la totalité du contenu de la demande complètement manuellement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top