1

これは非常に些細なことですが、理由でそれを見つけることができません。いくつかのバイナリデータをASP.NETのフォームにmultipart/form-dataとして投稿していますが、Request.InputStreamを見ると、要求が受信されていることがわかります。

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

いくつかのバイナリデータ

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

いくつかのバイナリデータ..。

ただし、Request.Form(またはRequest.Params)コレクションの一部として各パーツを取得する方法がわかりません。何が間違っている可能性がありますか?回避策の1つは、ファイル名を使用してからRequest.Filesから取得することですが、コンテンツを取得する適切な方法は何でしょうか。ありがとう。

4

2 に答える 2

1

Request.Filesサーバーに投稿されたバイナリデータを取得する唯一の方法です。

于 2009-12-20T21:29:32.133 に答える
0

1つの問題は改行であり、要求は次のような適切な区切り文字で終了する必要があることがわかりました。

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

Some binary data

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

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

これで、キーがRequest.Formに表示されますが、このコレクションは文字列型であるため、ファイル名を使用して、Request.Filesから取得することにしました。または、リクエストの内容全体を完全に手動で解析することもできます。

于 2009-12-20T23:02:24.897 に答える