Windows手机WebBrowser.Navigating事件表单数据

我已经为WebBrowser.Navigating事件添加了一个处理程序,并注意到它也被POST为POST请求。 在这种情况下,e.Uri等于页面的当前Url,但似乎没有任何方式来获取POST请求表单数据。

void browser_Navigating(object sender, NavigatingEventArgs e) { var url = e.Uri; // there is not something e.Form available here... } 

你们有任何想法,这怎么可能?

基于我最近阅读的内容,WP7 WebBrowser无法访问Request和Response对象,原因与完整框架相同。 基本上它从未实施过。

理论上可以用于访问表单数据的一种技术是使用本地代理来拦截请求。 我认为这需要在WP7上使用低级套接字服务器。 这是可行的但是我不确定是否有可能以编程方式更改电话代理地址,因为我曾经尝试过。

实际上还有一个选择。 我刚看到这个 ,显然你可以使用SaveToString来保存当前文档(在导航时)。 这将允许您在提交表单之前解析表单数据。