ASP.NET C#でHTTP POSTリクエストからバイナリデータを受信
質問
これは非常に些細でなければなりませんが、その理由のためにそれを見つけることができません。私は、マルチパート/フォームデータとしてASP.NETのフォームにいくつかのバイナリデータを投稿していると私は、要求がRequest.InputStreamを見ることで受信されていることを見ることができます:
------------------------------- 7cf2a327f01aeのコンテンツディスポジション:フォームデータ; 名前= "DeviceID1"
いくつかのバイナリデータ
------------------------------- 7cf2a327f01aeのコンテンツディスポジション:フォームデータ; 名前= "DeviceID2"
いくつかのバイナリデータ ...
しかし、私は私がのRequest.Form(またはRequest.Params)コレクションの一部として、各部分を取得することができますどのように見つけることができません。何が間違っているだろうか?一つの仕事は周りRequest.Filesから取得し、その後、ファイル名を使用することですが、私は、コンテンツを取得する適切な方法であるのだろうか。おかげます。
解決
Request.Files
がサーバーにポストのバイナリデータを取得するための唯一の方法である。
他のヒント
私は1つの問題は改行であることがわかったと要求が、このような適切な区切りで終了する必要があること。
-------------------------------7cf2a327f01ae
Content-Disposition: form-data; name="DeviceID1"
Some binary data
-------------------------------7cf2a327f01ae
Content-Disposition: form-data; name="DeviceID2"
Some binary data
-------------------------------7cf2a327f01ae
は、今のキーは、私はファイル名を使用して、Request.Filesから取得することを決めたので、しかし、このコレクションは、文字列型であるのRequest.Formに表示されます。または私は完全に手動で全体の要求内容を解析することができます。