我想通过单击按钮从 Internet 下载文件并将其保存在 Windows Phone 的独立存储中。但是因为我要从互联网上下载多个文件,所以所有下载都必须按顺序进行,以便用户可以看到进度并在下载时立即访问它们。
public void Button1_Click(object sender, EventArgs e)
{
foreach(string url in urlarray)
{
DownloadFile(url);
}
}
void DownloadFile(string url)
{
WebClient downloadfile = new WebClient();
downloadfile.OpenReadCompleted += downloadfile_OpenReadCompleted;
downloadfile.OpenReadAsync(new Uri(url, UriKind.Absolute));
}
void downloadfile_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
//Save to isolated storage
}
现在如果这是代码,将抛出隔离存储异常。所以我想使用 Dispatcher.BeginInvoke() 但我不知道如何使用它。我也想毫无例外地下载和保存。任何人都可以帮助我吗?提前致谢。