首页 > 解决方案 > 在 UWP 应用上打开 pdf 文件所需的代码问题

问题描述

当在 UWP 应用程序上单击按钮时,我正在尝试显示 pdf。我在互联网上找到了一些示例,我正在尝试应用以下代码:

String fileUrl = "ms-appx:///Pics/normes.pdf";
Windows.System.LauncherOptions options = new 
Windows.System.LauncherOptions();
options.ContentType = "application/pdf";
Windows.System.Launcher.LaunchUriAsync(new Uri(fileUrl), options);

此代码应该打开 pdf 文件,但它没有。它打开将显示 pdf 的程序,但随后什么也不显示。它是一个桌面应用程序。

标签: c#xamluwp

解决方案


您需要使用Windows.System.Launcher.LaunchFileAsync而不是LaunchUriAsync方法。

String fileUrl = "ms-appx:///Assets/Sample.pdf";
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(fileUrl));
await Windows.System.Launcher.LaunchFileAsync(file);

推荐阅读