2011-08-04 171 views
3

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

回答

2

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

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

+0

我不认为指向PDF格式的URL将有助于什么。我试过了,它不工作。 – Prakash

0

,如果你想显示PDF格式的Web试试这个

刚下载并安装 ComponentOne’s WP7 Controls

这个代码在C#添加到您的XAML

<Grid> 
     <c1Pdf:C1PdfViewer x:Name="pdfViewer" 
          ViewMode="FitWidth" 
          Visibility="Collapsed" /> 
</Grid> 
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