我想通过单击文件应在 windows8 默认阅读器中打开的按钮在 winRT 应用程序(metro 风格应用程序)中打开一个 pdf 文件。我试过这段代码,其中按钮单击方法名称是DefaultLaunch_click()
:
async void DefaultLaunch_click()
{
// Path to the file in the app package to launch
string imageFile = @"images\ret.png";
// Get the image file from the package's image directory
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(imageFile);
if (file != null)
{
// Set the recommended app
var options = new Windows.System.LauncherOptions();
options.PreferredApplicationPackageFamilyName = “Contoso.FileApp_8wknc82po1e”;
options.PreferredApplicationDisplayName = “Contoso File App”;
// Launch the retrieved file pass in the recommended app
// in case the user has no apps installed to handle the file
bool success = await Windows.System.Launcher.LaunchFileAsync(file, options);
if (success)
{
// File launched
}
else
{
// File launch failed
}
}
else
{
// Could not find file
}
}
它适用于 .png 文件,但我想要 .pdf 文件,我将 1.png 替换为 M.pdf(在将其包含在图像文件夹中之后)并将 M.pdf 的构建内容设置为 Embedded Resource ,运行程序但它显示错误那
**The system cannot find the file specified. (Exception from HRESULT: 0x80070002)**