下载pdf文件并打开

时间:2011-08-04 05:38:49

标签: windows-phone-7

在我的应用程序中,有一个下载PDF的选项。当用户点击下载按钮时,应下载文件。下载完成后,用户可以选择打开该文件。如果设备包含PDF阅读器,则应打开文件,否则弹出包含无PDF阅读器的消息。我还想要一个显示下载状态的进度条。如果有人知道解决方案,请帮助我。

2 个答案:

答案 0 :(得分:2)

我提出的最好的方法是使用嵌入式WebBrowser控件 - 如果您将WebBrowser指向PDF的URL,那么它将被下载并将提示用户在PDF查看器中打开它。

Windows Phone沙箱安全模型可防止应用程序之间的文件共享,但非常有限的情况除外(图片。音乐......)

答案 1 :(得分:0)

如果您想要显示pdf表格,请尝试使用

只需下载并安装 ComponentOne’s WP7 Controls

即可

并将此代码添加到您的xaml

<Grid>
        <c1Pdf:C1PdfViewer x:Name="pdfViewer"
                           ViewMode="FitWidth"
                           Visibility="Collapsed" />
</Grid>

在C#中

 private WebClient wc = new WebClient(); 
private void MainPageLoaded(object sender, RoutedEventArgs e) { 
    wc.OpenReadCompleted += WcOpenReadCompleted; 
    wc.OpenReadAsync(new Uri(http://some-url to point pdf)); 
} 
void WcOpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { 
    pdfViewer.LoadDocument(e.Result); 
    pdfViewer.Visibility = Visibility.Visible; 
}

这应该显示来自网络的pdf,对我来说很好用:):

希望这可以帮助您更多参考this