可以使用Windows Phone 7中的HttpWebRequest类从流式传输数据。
不幸的是,Microsoft删除了使用此类将数据流式传输到 Web服务器的功能。电话无法使用AllowWriteStreamBuffering媒体资源。
虽然您可以写入从EndGetRequestStream返回的流,但只有当您拨打BeginGetResponse.时数据才会被发送到服务器。这意味着如果您要发送大量数据,那么将全部缓存在内存中。
如果您控制服务器端,则可以将邮件拆分为多个请求,但情况并非总是如此。
让我感到震惊的是,也许我可以在我的页面中嵌入隐藏的WebBrowser,然后使用InvokeScript将数据提供给浏览器,并让WebBrowser的Javascript流传输数据。
在我走下这条(相当凌乱)的路线之前,我想知道是否有其他人尝试过这个,如果有的话,你遇到了什么问题?
答案 0 :(得分:0)
这听起来像一个痛苦的世界......
您是否可以控制服务器上使用的协议/软件?如果你这样做,那么我想我会改变协议,所以你使用一系列HTTP请求而不是一个大的HTTP请求进行流式传输。
或者,如果您可以等待几周,那么新的“Mango”工具版本中可能会出现一些内容 - 肯定有人建议Mango将“引入对TCP IP套接字的支持”,这有望提供你需要的功能。