1

如何在 windows 8 应用程序中阅读 pdf 文件。在我的 windows 8 应用程序中如何打开 pdf 文件。

在清单文件中,我编写了以下代码。

<Extensions>
        <Extension Category="windows.fileTypeAssociation">
          <FileTypeAssociation Name="pdf">
            <SupportedFileTypes>
              <FileType>.pdf</FileType>
            </SupportedFileTypes>
          </FileTypeAssociation>
        </Extension>
      </Extensions>

和后面的代码。

string imageFile = @"Images\DX730_EN.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
            }

我无法打开 pdf 文件。请告诉我哪里出错了?

4

3 回答 3

4

您可以使用 Windows.System.Launcher 类的 LaunchFileAsync 方法。

看看这个:http: //msdn.microsoft.com/en-us/library/windows/apps/hh701465.aspx

于 2012-10-29T15:22:54.637 回答
0

Windows 8 自带 windows Reader 来阅读 pdf 文件。

此链接可能对您有所帮助

http://www.howto-connect.com/how-to-view-pdf-file-in-windows-8-what-is-windows-reader/

如果这没有帮助,这可能

http://social.technet.microsoft.com/Forums/en-US/W8ITProPreRel/thread/b19fc6d8-531f-4cf2-8d6d-f1dc9e93a93d/

于 2012-10-29T08:57:45.703 回答
0

解决方案是,您可以在 Windows.ApplicationModel.Package.Current.InstalledLocation 上打开 pdf 文件...

因此,将 pdf 放在本地文件夹中并从中打开。

    StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
     StorageFile file= await localFolder.GetFileAsync("myFile.pdf");
     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);
                }
于 2013-04-13T10:56:51.887 回答