6

以下代码有时有效,但大多数时候无效:

WebBrowserTask wbt = new WebBrowserTask();
        wbt.URL = url;
        wbt.Show();

在模拟器和真实设备(HTC HD7)上。它将打开网络浏览器 (IE),但不会输入 url 或导航到它。

是什么赋予了?

4

2 回答 2

7

每次执行代码时,它都会打开一个新选项卡。因此,如果您查看@您的选项卡,您将看到带有您的 URL 和一堆空白的选项卡——这是不好的行为。

不良行为仅在调试时发生。因此,如果您使用 ctrl+F5 启动或仅从手机运行应用程序,它应该可以按预期工作。

编辑:强调答案 - 谢谢。

于 2010-11-23T06:12:22.160 回答
6

我只看到它在调试时实际上失败了,正如 JP Alioto 提到的那样......然后如果你进入 URL 栏并再次出现,IIRC 它会在那时加载。(虽然我已经有一段时间没有这样做了,所以我可能是错的。)这很奇怪。如果您在调试时看到此行为,最好了解更多详细信息。

需要注意的WebBrowserTask一点是它不处理带有“&”的 URL - 我Uri.EscapeDataString(url)在启动任务之前使用。它的逃逸远远超出了要求,但这并没有我所知道的不良影响。(这可能意味着您的“最大 URL 长度”实际上比其他情况要短,我猜。)

于 2010-11-23T06:26:17.800 回答