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