1

这应该是非常微不足道的,但由于原因找不到它。我将一些二进制数据作为 multipart/form-data 发布到 ASP.NET 中的表单,我可以通过查看 Request.InputStream 看到请求已接收:

-------------------------------7cf2a327f01ae 内容处置:表单数据;名称="设备ID1"

一些二进制数据

-------------------------------7cf2a327f01ae 内容处置:表单数据;名称="设备ID2"

一些二进制数据...

但是,我找不到如何将每个部分作为 Request.Form(或 Request.Params)集合的一部分进行检索。有什么问题?一种解决方法是使用文件名,然后从 Request.Files 中检索,但我想知道获取内容的正确方法是什么。谢谢。

4

2 回答 2

1

Request.Files是检索发布到服务器的二进制数据的唯一方法。

于 2009-12-20T21:29:32.133 回答
0

我发现一个问题是换行符,并且请求应该使用适当的分隔符终止,如下所示:

-------------------------------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 回答