2011-08-04 165 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