1

我想通过单击按钮从 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() 但我不知道如何使用它。我也想毫无例外地下载和保存。任何人都可以帮助我吗?提前致谢。

4

0 回答 0