How can I download and save a file to IsolatedStorage
asynchronously?
I used WebClient
first for the purpose, but I couldn't await till completion so I found some useful code here.
However, this is also not in complete format. I found the function:
public static Task<Stream> DownloadFile(Uri url)
{
var tcs = new TaskCompletionSource<Stream>();
var wc = new WebClient();
wc.OpenReadCompleted += (s, e) =>
{
if (e.Error != null) tcs.TrySetException(e.Error);
else if (e.Cancelled) tcs.TrySetCanceled();
else tcs.TrySetResult(e.Result);
};
wc.OpenReadAsync(url);
return tcs.Task;
}
But how can I save this file to IsolatedStorage
? Someone help me to complete this functionality!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…