C# winfom 无法删除文件正在使用中

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:37:18
我想更换图片 更换后删除这个文件

但是file.Delete()后 提示正在使用中

可能父窗体 还有子窗体 都有引用这个文件

怎么样才能 删除这个使用中的文件呢

filestream?

如果你使用了FileStream要先把FileStream给Close掉。
FileStream fs = new FileStream(xx,xx,xx);//xx是参数;
......//处理
fs.Close();

在删除前确认已经没有线程在使用它了,
不要猜测可能是谁在使用,要确定使用后释放(如读取后要关闭流)

在你更换图片之后,把引用旧文件改成引用新文件不就行了。

先选择一个新文件,让所有的窗体引用这个新文件,然后再进行删除

结束线程就ok,
去找找。。。