以下代码有时会起作用,而且大部分时间都不起作用:
WebBrowserTask wbt = new WebBrowserTask();
wbt.URL = url;
wbt.Show();
在仿真器和真实设备(HTC HD7)上。它将调出Web浏览器(IE),但它不会放入URL或导航到它。
是什么给出了?
答案 0 :(得分:7)
每次执行代码时,都会显示一个新选项卡。所以,如果你看看你的标签,你会看到一个带有你的URL和一堆空白 - 这是不好的行为。
不良行为仅在调试时发生。因此,如果您使用ctrl + F5启动或只是通过手机运行应用程序,它应该可以正常工作。
编辑:强调答案 - 谢谢。
答案 1 :(得分:6)
我只是在调试时看到它实际上失败,正如JP Alioto提到的那样......然后如果你进入URL栏并再次出来,IIRC就会在那时加载。 (虽然我已经做了一段时间了,所以我可能错了。)这很奇怪。如果您在不调试时看到此行为,最好获取更多详细信息。
WebBrowserTask
需要注意的一点是,它不会处理带有“&”的网址in - 我在启动任务之前使用Uri.EscapeDataString(url)
。它逃脱的远远超过了要求,但这并没有我所知道的不良影响。 (这可能意味着您的“最大URL长度”实际上比其他情况更短,我想。)