0

可能重复:
该进程无法访问该文件,因为它正被另一个进程使用

我的应用程序中有一个 PDF 文件,我想删除该文件。当我尝试删除文件时,它会给出错误“该进程无法访问该文件,因为它正在被另一个进程使用。”

代码如下

if (File.Exists(sDownloadFile))
             File.Delete(sDownloadFile);

我怎样才能删除这个文件?

4

1 回答 1

0

错误的原因有点简单。您打开了一个文件,但没有正确关闭它。该实例仍然存在于内存中。

.Close().Dispose()释放内存的方法。

示例代码来自这里

WebClient wc = new WebClient();
wc.DownloadFile("https://stackoverflow.com/Content/Img/stackoverflow-logo-250.png", "Foo.png");
FileStream fooStream;
using (fooStream = new FileStream("foo.png", FileMode.Open))
{
    // do stuff
}
File.Move("foo.png", "foo2.png");
于 2012-09-15T07:32:56.653 回答