2015-02-06 51 views
-1
var uri = new System.Uri("ms-appx:///Assets/FixesViaMail_17Dec.pdf", UriKind.Absolute); 
StorageFile file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri); 

這段代碼,因爲使用我的系統文件路徑,但每當我使用此代碼如何讓PDF文件到臨時存儲文件,從URL中的Windows Phone 8.1

var uri = new System.Uri("http://www.visa.com/assets/upload/11458/Hotel/Voucher114581423144270.pdf", UriKind.Absolute); 
StorageFile file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri); 

進出口工作非常出色那麼我得到的錯誤是..... 價值不在預期範圍內。

請幫我

回答

3

GetFileFromApplicationUriAsync僅用於從您的應用程序中加載文件。要從網上閱讀文件,您需要下載它。您可以使用HttpClient(對於小文件)或BackgroundDownloader(對於大文件)類來執行此操作。

var uri = new Uri("http://www.visa.com/assets/upload/11458/Hotel/Voucher114581423144270.pdf"); 
var httpClient = new HttpClient(); 

// Always catch network exceptions for async methods 
try 
{ 
    var response = await httpClient.GetAsync(uri); 
    // save response out 
} 
catch 
{ 
    // Details in ex.Message and ex.HResult.  
} 

查看Connecting to an HTTP server using Windows.Web.Http.HttpClient (XAML)瞭解更多詳情。

var uri = new Uri("http://www.visa.com/assets/upload/11458/Hotel/Voucher114581423144270.pdf"); 
BackgroundDownloader download = new BackgroundDownloader(); 
DownloadOperation download = downloader.CreateDownload(uri, destinationFile); 

有關更多詳細信息,請參見Transferring data in the background

+0

嗨Romasz謝謝,但plz讓我知道如何獲得像下一代碼行我需要的那種類型的文件流..使用(流stream = await file.OpenStreamForReadAsync()) { Document doc = new Document(流); Apitron.PDF.Rasterizer.Page page = doc.Pages [0]; ErrorLogger logger = new ErrorLogger(); WriteableBitmap bm = page.Render((int)page.Width,(int)page.Height,new RenderingSettings(),logger); myImage.Source = bm; }但我得到錯誤 - 文檔加載錯誤 – 2015-02-07 06:17:25

相關問題