无法使用c# Windows窗体应用程序删除文件

本文关键字:窗体 应用程序 删除 文件 Windows | 更新日期: 2023-09-27 18:10:35

我正在从PictureBox中的某个位置(例如,X)打开一个文件。

之后,如果用户点击一个按钮,比如"btn1",那么我使用File.Copy()将文件从位置X复制到位置Y。

之后我设置了Picturebox1.Image=null;…并使用File.Delete(X);

此时,Visual studio向我显示了一个异常,文件不能被删除,因为它正在被另一个进程使用。

知道为什么会这样吗?

无法使用c# Windows窗体应用程序删除文件

呼叫Picturebox1.Image.Dispose()

您可以使用File.Move()作为解决方法http://msdn.microsoft.com/en-us/library/system.io.file.move.aspx

确保您正在处理原始Image