많은 이미지를 로컬 폴더에 다운로드하고 저장해야합니다. 또한 이미지를 다운로드하는 동안 UI를 업데이트해야합니다. 이제 이미지를 하나씩 다운로드하려면 다음 코드를 사용하고 있습니다. 그러나 문제는 각 다운로드 요청에서 UI가 차단된다는 것입니다. 다운로드 방법은 어떻게 처리해야합니까? 나는 스레딩에 대해 많이 모른다. 누구든지 좋은 방법으로 나를 도울 수 있습니까?Windows Phone 8의 이미지 다운로드
public async Task<T> ServiceRequest<T>(string serviceurl, object request)
{
string response = "";
httpwebrequest = WebRequest.Create(new Uri(serviceurl)) as HttpWebRequest;
httpwebrequest.Method = "POST";
httpwebrequest.ContentType = "application/json";
byte[] data = Serialization.SerializeData(request);
using (var requestStream = await Task<Stream>.Factory.FromAsync(httpwebrequest.BeginGetRequestStream, httpwebrequest.EndGetRequestStream, null))
{
await requestStream.WriteAsync(data, 0, data.Length);
}
response = await httpRequest(httpwebrequest);
var result = Serialization.Deserialize<T>(response);
return result;
}
public async Task<string> httpRequest(HttpWebRequest request)
{
try
{
string received;
using (var response = (HttpWebResponse)(await Task<WebResponse>.Factory.FromAsync(request.BeginGetResponse, request.EndGetResponse, null)))
{
using (var responseStream = response.GetResponseStream())
{
using (var sr = new StreamReader(responseStream))
{
received = await sr.ReadToEndAsync();
}
}
response.Close();
}
return received;
}
catch(Exception ex)
{
return "";
}
}
의견을 보내 주셔서 감사합니다. 하지만 곧 내 신청서를 풀어 줘야 해. 그래서 다른 방법을 제안 할 수 있니? – Sachin123