可能重复:
该进程无法访问该文件,因为它正被另一个进程使用
我的应用程序中有一个 PDF 文件,我想删除该文件。当我尝试删除文件时,它会给出错误“该进程无法访问该文件,因为它正在被另一个进程使用。”
代码如下
if (File.Exists(sDownloadFile))
File.Delete(sDownloadFile);
我怎样才能删除这个文件?
可能重复:
该进程无法访问该文件,因为它正被另一个进程使用
我的应用程序中有一个 PDF 文件,我想删除该文件。当我尝试删除文件时,它会给出错误“该进程无法访问该文件,因为它正在被另一个进程使用。”
代码如下
if (File.Exists(sDownloadFile))
File.Delete(sDownloadFile);
我怎样才能删除这个文件?
错误的原因有点简单。您打开了一个文件,但没有正确关闭它。该实例仍然存在于内存中。
写.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");