好的,所以 Windows 8 附带了一个很酷的 PDF 和 XLS 阅读器应用程序,称为 Reader。我有一个帮助文档,当用户单击我的应用程序中的“帮助”按钮时,我想显示该文档。我的应用程序应该使用该文档类型的默认查看器启动 PDF 文档。
但它不会。没有错误,没有异常,设置断点不会显示任何信息。我的代码是:
<Button x:Name="help" Style="{StaticResource HelpAppBarButtonStyle}" Tag="Help" Click="help_Click_1" />
和:
private async void help_Click_1(object sender, RoutedEventArgs e)
{
try
{
Windows.Storage.StorageFile file =
await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"\Assets\User Guide.pdf");
await Windows.System.Launcher.LaunchFileAsync(file);
}
catch (Exception exception)
{
Debug.WriteLine(exception.Message);
}
}
现在,在解决方案资源管理器中,有常用的文件和文件夹。我在根目录中还有一个 Assets 文件夹,PDF 文档位于该根文件夹中。
我不确定为什么这不起作用,但我相信这可能与我在上述代码中指向文件的方式有关:
await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"\Assets\User Guide.pdf");
如何使用该文档类型的默认应用程序正确显示包含在 Assets 文件夹中的文档?