【发布时间】:2011-07-05 15:47:41
【问题描述】:
我正在用 C# 为 XML 文件编写一个导入器。每次运行导入时,我都需要从 URL 下载 XML 文件。
我已经编写了以下代码来下载它:
var xmlPath = @"C:\Desktop\xxx.xml";
public void DownloadFile(string url, string saveAs)
{
using(var webClient = new WebClient())
{
webClient.DownloadFileAsync(new Uri(url), saveAs);
}
}
和_downloader.DownloadFile(Config.FeedUrl, xmlPath); 调用该方法。网址在配置文件中 (Config.FeedUrl)。
然后,当我尝试GetProperties(xmlPath); 时,我收到异常“进程无法访问该文件,因为该文件正在被另一个进程使用。
我确定目的地存在,但我不确定为什么会出现此错误。
【问题讨论】:
标签: c# asynchronous webclient-download