Windows phone 7 下载pdf文件并打开
在我的应用程序中,有一个下载PDF的选项。当用户单击下载按钮时,应下载文件。下载完成后,用户可以选择打开文件。如果设备包含PDF阅读器,则文件应打开,否则会弹出一条不包含PDF阅读器的消息。我还想要一个进度条,显示下载状态。如果有人知道解决方案,请帮助我。我想到的最好方法是使用嵌入式WebBrowser控件-如果您将WebBrowser指向PDF的URL,那么它将被下载,并提示用户在PDF查看器中打开它Windows phone 7 下载pdf文件并打开,windows-phone-7,Windows Phone 7,在我的应用程序中,有一个下载PDF的选项。当用户单击下载按钮时,应下载文件。下载完成后,用户可以选择打开文件。如果设备包含PDF阅读器,则文件应打开,否则会弹出一条不包含PDF阅读器的消息。我还想要一个进度条,显示下载状态。如果有人知道解决方案,请帮助我。我想到的最好方法是使用嵌入式WebBrowser控件-如果您将WebBrowser指向PDF的URL,那么它将被下载,并提示用户在PDF查看器中打开它 Windows Phone沙盒安全模型可防止应用程序之间的文件共享,但非常有限的情况除外(图
Windows Phone沙盒安全模型可防止应用程序之间的文件共享,但非常有限的情况除外(图片、音乐等)如果要显示pdf表单web,请尝试以下操作 只需下载并安装 并将此代码添加到xaml中
<Grid>
<c1Pdf:C1PdfViewer x:Name="pdfViewer"
ViewMode="FitWidth"
Visibility="Collapsed" />
</Grid>
这应该显示来自web的pdf,对我来说很好:)
希望这能帮助您获得更多参考,请参见我不认为指向pdf的URL会有任何帮助。我试过了,但它不起作用。
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;
}