相关疑难解决方法(0)

删除其他进程正在使用的文件

我正在尝试以编程方式删除文件,但该文件显然正在被另一个进程使用(这恰好是我的程序).基本上,程序通过使用FromUri来创建一个Bitmap来加载文件夹中的图像,然后将其加载到Image数组中,然后该数组又成为stackpanel的子项.不是很有效,但它的工作原理.

我已经尝试清除stackpanel的子节点,并使数组中的图像为null,但我仍然得到IOException告诉我该文件正由另一个进程使用.

有没有其他方法从我的应用程序的进程中删除该文件?

c# wpf file process delete-file

25
推荐指数
3
解决办法
6万
查看次数

该进程无法访问该文件,因为该文件正由另一个进程使用

我有一套夜间报道.

有时我得到例外:

该进程无法访问该文件,因为该文件正由另一个进程使用

如何判断文件中包含哪些进程?我认为这是迈克菲,但我需要证明这一点.

c#

24
推荐指数
2
解决办法
4万
查看次数

如何强制删除其他进程正在使用的文件夹?

可能重复:
如何删除另一个进程正在使用的文件?

我有以下c#代码,但它在调用Delete方法时抛出异常:

var dir = new DirectoryInfo(@"C:\mydirectory\");
dir.Delete(true);
Run Code Online (Sandbox Code Playgroud)

抛出以下异常:

该进程无法访问文件"C:\ mydirectory",因为它正由另一个进程使用.

有没有办法强制它删除这个目录,即使它被另一个进程使用?

.net c# directory

5
推荐指数
1
解决办法
3530
查看次数

C#进程无法访问文件,因为它正由另一个进程使用

请帮我解决我面临的问题.

我在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);我得到异常"进程无法访问该文件,因为该文件正由另一个进程使用.

我确保目的地存在,但我不知道为什么我会收到此错误.

有人可以帮帮我吗?

谢谢

c# asynchronous webclient-download

2
推荐指数
1
解决办法
4122
查看次数