2014-11-14 3 views
0

내 WP8.1 Silverlight 응용 프로그램에서 파일을 다운로드하여 격리 된 저장소에 저장하려고합니다. 다운로드는 괜찮지 만 어떻게 저장할 수 있습니까? 나는 디버그를 실행하면HttpRequestMessage 다운로드 및 저장 C#

var HttpClientDownloadFile = new Windows.Web.Http.HttpClient(); 

     Windows.Web.Http.HttpRequestMessage request = new Windows.Web.Http.HttpRequestMessage(Windows.Web.Http.HttpMethod.Get, new Uri(downloadUrl)); 
     request.Headers.Add("Range", "bytes=0-"); 

     // Hook up progress handler. 
     Progress<HttpProgress> progressCallback = new Progress<HttpProgress>(OnSendRequestProgress); 
     var tokenSource = new CancellationTokenSource(); 
     Windows.Web.Http.HttpResponseMessage response = await HttpClientDownloadFile.SendRequestAsync(request).AsTask(tokenSource.Token, progressCallback); 

, response.content에 내 다운로드가 : 다운로드를 들어

, 나는 이것을 사용합니다. 이제 격리 된 저장소에 저장하려고합니다. 어떻게해야합니까? 스트림을 사용해야합니까? `사용 (VAR 스트림 = 새로운 MemoryStream을()) { Windows.Web을 :

감사

답변

0

스트리밍하고

using (var fileStream = await this.storageFile.OpenFileAsync(fileName, FileMode.OpenOrCreate)) 
{  
    await stream.CopyToAsync(fileStream); 
} 
+0

내가 그런 일을해야 할 파일에 쓸 수있는 응답을 변환합니다. Http.HttpResponseMessage 응답 = HttpClientDownloadFile.SendRequestAsync (요청) 대기 .AsTask (tokenSource.Token, progressCallback); }'? – seb2020

관련 문제