2012-09-08 4 views
2

서버에서 파일을 다운로드하고로드 진행률을 표시하고 싶습니다. 어떻게해야합니까? 다운로드에 대한WinRT : 파일 다운로드

나는이 사용

HttpClient client = new HttpClient(); 
Stream response = await client.GetStreamAsync(url); 

을하지만 파일을 다운로드의 크기를 얻을하는 방법을 알고하지 않고는 어떤 도움

답변

1
HttpClient client = new HttpClient(); 

HttpResponseMessage response = await client.GetAsync(url); 
에 대한 감사를 다운로드 얼마나 많은 모른다

응답 개체에 StatusCode 속성이 있습니다.이 속성이 OK인지 PartialContent인지 여부를 분석 할 수 있습니다. 또한 자세한 내용은 다음 링크를 볼 수 있습니다 : http://social.msdn.microsoft.com/Forums/en/winappswithcsharp/thread/f27c385a-e783-4062-a0b8-e21bf1704f95

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh781241.aspx

+0

이 나에게 쓸모. 파일을 다운로드 할 때 크기를 알아야합니다. (로드 후 메인 스트림으로 되돌아 간다.) – burusera

+0

때로는 가능할 수도 있지만 때로는 헤더가 크기가 길어질 때 null이된다. length = response.Content.Headers.ContentLength; –

+0

나는 전체 크기를 찾는 방법을 알고있다. 그러나 GetAsync는 비동기 연산이다. 결과가 끝나면 결과가 나옵니다. 다운로드 한 콘텐츠의 크기를 단계별로 알고 싶습니다. – burusera