使用Adobe或任何PDF阅读器阅读PDF文件

时间:2014-02-25 09:41:40

标签: c# wpf pdf windows-phone-8 windows-phone

在我的应用程序中,我将所有PDF都放在名为PDF的文件夹中,其名称为First.pdfSecond.pdf.

LongListSelector有一些项目。当我点击每个项目时,我将所选项目值存储在一个字符串中。

private void longListSelector_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            MyObject item  =  longListSelector.SelectedItem as MyObject;
            MessageBox.Show(item.ST);
        }

上面的代码为我提供了FirstSecond等名称。

现在我只想打开具有该名称的相应pdf文件。

修改

我正在使用Windows Phone 8应用程序,PDF位于我的应用程序内的MyPdf文件夹中。

**编辑1 **

private async void LaunchPDF(string name) 
        {
            StorageFile pdfFile = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync("xyz.pdf");
            // Launch the pdf file.
            Windows.System.Launcher.LaunchFileAsync(name);
        }

在此行中获取错误Windows.System.Launcher.LaunchFileAsync(name); //包含无效的参数。

我可以使用My Emulator来测试pdf是否正在打开吗?

2 个答案:

答案 0 :(得分:1)

您可以使用此组件:PdfViewer,但该组件不是开源的。

答案 1 :(得分:1)

假设该应用程序是针对Windows Phone OS 8开发的。

您可以使用启动器打开它。

// Get the file
StorageFile pdfFile = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync("xyz.pdf");

// Launch the pdf file.
Windows.System.Launcher.LaunchFileAsync(xyz.pdf);

关于URI启动器的LINK