2017-11-17 8 views
0

UWPアプリケーション(HoloLens)を構築していて、URLからダウンロードしたストリーミングファイルに問題があります。私は、WebClient.Download Dataを使ってストリームにファイルを取得し、ビルドを試み、WebClientクラスがUWPアプリケーションで利用できないことを理解するまで、完璧に動作するコードを書いていました。URLからStream(WebClientなし)にダウンロードされたファイルを転送します。

言い換えれば、URLからファイルをダウンロードし、それをUWPアプリケーションのStream(私のBinaryReaderで使用する)に渡すにはどうすればいいですか?

私は走っコード:

using (Stream stream = GetStreamFromUrl(filePath)) 
{ 
    using (var binaryStream = new BinaryReader(stream)) 
    { 
     DoStuffWithBinaryStream(); 
    } 
} 

private static Stream GetStreamFromUrl(string url) 
{ 
    byte[] imageData = null; 

    using (var wc = new System.Net.WebClient()) 
     imageData = wc.DownloadData(url); 

    return new MemoryStream(imageData); 
} 
+0

あなたは 'HttpClient'を見ましたか? –

答えて

1

をピーターTorr- MSFTあなたはURLからのストリームを取得するためにHttpClientを使用することができます言ったように。

using (HttpClient client = new HttpClient()) 
{    
    try 
    { 
     var response = await client.GetAsync(new Uri("XXXXXX")); 

     if (response != null && response.StatusCode == HttpStatusCode.OK) 
     { 
      using (var stream = await response.Content.ReadAsStreamAsync()) 
      { 
       //do some stuff 
      } 
     } 
    } 
    catch (Exception ex) 
    { 

    } 
} 

詳細については、HttpClientを参照してください。

関連する問題