Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 下载pdf文件并打开_Windows Phone 7 - Fatal编程技术网

Windows phone 7 下载pdf文件并打开

Windows phone 7 下载pdf文件并打开,windows-phone-7,Windows Phone 7,在我的应用程序中,有一个下载PDF的选项。当用户单击下载按钮时,应下载文件。下载完成后,用户可以选择打开文件。如果设备包含PDF阅读器,则文件应打开,否则会弹出一条不包含PDF阅读器的消息。我还想要一个进度条,显示下载状态。如果有人知道解决方案,请帮助我。我想到的最好方法是使用嵌入式WebBrowser控件-如果您将WebBrowser指向PDF的URL,那么它将被下载,并提示用户在PDF查看器中打开它 Windows Phone沙盒安全模型可防止应用程序之间的文件共享,但非常有限的情况除外(图

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

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


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; 
}