2015-02-06 52 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

相关问题