我正在尝试以编程方式删除文件,但该文件显然正在被另一个进程使用(这恰好是我的程序).基本上,程序通过使用FromUri来创建一个Bitmap来加载文件夹中的图像,然后将其加载到Image数组中,然后该数组又成为stackpanel的子项.不是很有效,但它的工作原理.
我已经尝试清除stackpanel的子节点,并使数组中的图像为null,但我仍然得到IOException告诉我该文件正由另一个进程使用.
有没有其他方法从我的应用程序的进程中删除该文件?
我有一套夜间报道.
有时我得到例外:
该进程无法访问该文件,因为该文件正由另一个进程使用
如何判断文件中包含哪些进程?我认为这是迈克菲,但我需要证明这一点.
可能重复:
如何删除另一个进程正在使用的文件?
我有以下c#代码,但它在调用Delete方法时抛出异常:
var dir = new DirectoryInfo(@"C:\mydirectory\");
dir.Delete(true);
Run Code Online (Sandbox Code Playgroud)
抛出以下异常:
该进程无法访问文件"C:\ mydirectory",因为它正由另一个进程使用.
有没有办法强制它删除这个目录,即使它被另一个进程使用?
请帮我解决我面临的问题.
我在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);
}
}
Run Code Online (Sandbox Code Playgroud)
并 _downloader.DownloadFile(Config.FeedUrl, xmlPath);调用该方法.Url位于配置文件(Config.FeedUrl)中.
然后,当我尝试GetProperties(xmlPath);我得到异常"进程无法访问该文件,因为该文件正由另一个进程使用.
我确保目的地存在,但我不知道为什么我会收到此错误.
有人可以帮帮我吗?
谢谢