C#进程无法访问文件,因为它正由另一个进程使用
请帮我解决我面临的问题。
我在C#中为xml文件编写了一个导入器。 每次运行导入时,我都需要从URL下载XML文件。
我已经下载了以下代码来下载它:
var xmlPath = @"C:Desktopxxx.xml"; public void DownloadFile(string url, string saveAs) { using(var webClient = new WebClient()) { webClient.DownloadFileAsync(new Uri(url), saveAs); } }
和_downloader.DownloadFile(Config.FeedUrl, xmlPath);
调用方法。 Url位于配置文件( Config.FeedUrl
)中。
然后,当我尝试GetProperties(xmlPath);
我得到exception“进程无法访问该文件,因为该文件正由另一个进程使用。
我确保目的地存在,但我不知道为什么我会收到此错误。
有人可以帮帮我吗?
谢谢
当您尝试访问属性时,看起来您的异步下载操作尚未完成。 您是否确保在访问文件之前完成下载?
您可以在DownloadFileCompleted事件中访问该文件。
https://msdn.microsoft.com/en-us/library/system.net.webclient.downloadfilecompleted.aspx
上述就是C#学习教程:C#进程无法访问文件,因为它正由另一个进程使用分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1020961.html