0

我尝试过简单地使用启动器,但效果不是很好。

如果我打电话

await Launcher.LaunchUriAsync(...)

浏览器的副本打开,但有时它只是空白,有时会显示一条消息,询问您是否要打开或保存它。如果您选择打开,它将启动阅读器,并打开另一个窗口,该窗口恰好覆盖了最初启动它的窗口,留下一个空白的浏览器窗口。

我很确定可以自己手动下载文件,然后调用 LaunchFileAsync,但是文件可以挂起多长时间存在生命周期问题,而且工作量很大。

还有其他想法吗?

4

1 回答 1

3

像这样设置内容类型,它应该可以正常加载:

Windows.System.LauncherOptions options = new Windows.System.LauncherOptions();
options.ContentType = "application/pdf";
Windows.System.Launcher.LaunchUriAsync(new Uri(fileUrl), options);
于 2013-11-01T20:39:29.807 回答