Csharp/C#教程:C#进程无法访问文件,因为它正由另一个进程使用分享


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

(0)
上一篇 2022年1月5日
下一篇 2022年1月5日

精彩推荐