我正在构建一个充当 URI 共享目标的应用程序;它需要 URI 然后 URL 用于调用浏览器到我们的网站进行共享。我有使用共享目标示例的代码,但是当我在调试器之外时,Launcher.LaunchUriAsync 总是失败。它不会抛出,所以我很难弄清楚错误可能是什么;也许一些安全上下文。
有任何想法吗?代码本身很短;我直接从 shell 运行并通过 Win-C/Share 调用成功 = false。我已经确保清单设置了所有三个网络声明。其他想法?
if (this.shareOperation.Data.Contains(StandardDataFormats.Uri))
{
Uri uri = await this.shareOperation.Data.GetUriAsync();
if (uri != null)
{
Uri tempUri;
Uri.TryCreate("http://www.mysite.com/#/search?v=results&bk=1.0&q="+uri.ToString(), UriKind.Absolute, out tempUri);
bool success = await Windows.System.Launcher.LaunchUriAsync(tempUri);
if (success) {
contentValue.Text += "Success invoking browser" + ":URL="+tempUri.ToString()+ Environment.NewLine;
} else {
contentValue.Text += "Fail invoking browser" + ":URL=" + tempUri.ToString() + Environment.NewLine;
}
}
}