2009-04-13 123 views
3

我正在研究一个完全信任的 WPF浏览器应用程序(XBAP)并遇到了一个障碍。客户端上的应用程序可通过有线连接来处理具有特定前缀/协议的导航请求。 (例如,'foo:// ...“)另外,应用程序根据哪个浏览器创建请求来处理这些问题。我尝试了Page的'NavigationService.Navigate()'方法,但出于某种奇怪的原因涉及WebRequest对象,这引发了一个NotSupportedException异常,说“URI前缀无法识别”。我可以创建一个WebBrowser控件,并成功地使用此前缀导航IT,但应用程序会将其识别为不同的浏览器并作出不同的反应如果我使用的是Silverlight ,我会直接设置浏览器的“window.location的”,这完美的作品。不过,当然,这只是出现在Silverlight框架可用。用XBAP直接浏览浏览器

所以底线,我需要做的是触发托管XBAP的浏览器导航到具有此特殊前缀的URI。

Whe。这就是我想的。谢谢。

更新:.Net Framework 4.0将允许直接访问浏览器的DOM,这将解决这个问题,但是我仍然在寻找在.Net 3.x中完成此操作的方法。

回答