ユーザーがボタンをクリックしたときに、ネイティブの Windows リーダー アプリケーションを使用して PDF を開くことができるようにしたいと考えています。これまでのところ、次のコードを使用して、(.PNG) 拡張子で終わるファイルを正常に開くことができました。ただし、リンクで (.PDF) ファイルを開くと、次のエラーが発生します。
The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
ファイルの宛先は正しいです。
これが私のコードです:
private async void btnLoad_Click(object sender, RoutedEventArgs e)
{
// Path to the file in the app package to launch
string imageFile = @"Data\Healthcare-Flyer.pdf";
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(imageFile);
if (file != null)
{
// Set the option to show the picker
var options = new Windows.System.LauncherOptions();
options.DisplayApplicationPicker = true;
// Launch the retrieved file
bool success = await Windows.System.Launcher.LaunchFileAsync(file, options);
if (success)
{
// File launched
}
else
{
// File launch failed
}
}
else
{
// Could not find file
}
}
}