Windows phone 7 WebBrowserTask失败

Windows phone 7 WebBrowserTask失败,windows-phone-7,browser,task,windows-phone,Windows Phone 7,Browser,Task,Windows Phone,以下代码有时有效,但大多数情况下无效: WebBrowserTask wbt = new WebBrowserTask(); wbt.URL = url; wbt.Show(); 在模拟器和真实设备(HTC HD7)上。它将打开web浏览器(IE),但不会输入url或导航到它 给出了什么?每次执行代码时,都会出现一个新选项卡。所以,如果你看一下你的标签,你会看到一个有你的URL和一堆空格的标签,这是一种不好的行为 这种不良行为只有在调试时才会发生,tho。因此,

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

WebBrowserTask wbt = new WebBrowserTask();
        wbt.URL = url;
        wbt.Show();
在模拟器和真实设备(HTC HD7)上。它将打开web浏览器(IE),但不会输入url或导航到它


给出了什么?

每次执行代码时,都会出现一个新选项卡。所以,如果你看一下你的标签,你会看到一个有你的URL和一堆空格的标签,这是一种不好的行为

这种不良行为只有在调试时才会发生,tho。因此,如果您使用ctrl+F5启动应用程序,或者只是从手机上运行应用程序,它应该可以像您预期的那样工作


编辑:强调答案-谢谢。

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


WebBrowserTask
需要注意的一点是,在启动任务之前,它不会处理-I use
Uri.EscapeDataString(url)
中带有“&”的url。它逃避的远比需要的多,但这并没有我意识到的不良影响。(我想这可能意味着你的“最大URL长度”实际上比其他情况下要短。)

你能用
URL
的硬编码值重新创建它吗?如果是这样,请告诉我们您使用的硬编码值。m.google.com是我硬编码的值。很好!我已经有这些问题好几天了。很高兴我读到了这篇文章!=)