4

我需要能够使用 Windows 窗体上的 WebBrowser 控件显示本地存储在设备上的 html 文件。

我只是将 WebBrowser 指向这样的页面: ctrlBrowser.Url = new Uri("file://\\My Documents\test.html");

除了安装了 Opera 浏览器的 windows mobile 6.1 设备外,页面加载完全可以控制。每次运行上述代码时,页面都会加载,但它会加载到新启动的 Opera 浏览器屏幕中。我需要使用 WebBrowser 控件来捕获导航事件等,但似乎找不到在安装 Opera 时强制页面加载控件的方法。

非常感谢您的想法,因为我在这个问题上反对一堵砖墙。

4

2 回答 2

3

这是 Opera 浏览器作为默认浏览器的一个奇怪的副作用(我相信实际上如果您在任何 WinMo 设备上安装 Opera 就会发生这种情况)。 此处讨论了一种解决方法

于 2009-06-07T04:22:51.027 回答
0

我们在 WM 6 程序中遇到了这个问题。这是因为 Opera 是设备的默认系统浏览器。@ctacke 给出的解决方法(修改设备注册表)被认为可以正常工作,但您也可以打开 Opera 并使用首选项将其取消设置为默认浏览器。我们选择了后一种方法,尽管如果注册表设置为默认使用 Opera,您可以将两者结合起来并要求用户更改他们的首选项。

于 2009-06-07T12:47:51.717 回答