2

ユーザーがボタンをクリックしたときに、ネイティブの 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
        }
    }
}
4

1 に答える 1