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

时间:2011-10-05 18:16:28

标签: c# .net

我正在PictureBox中的某个位置(比方说X)打开一个文件。

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

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

此时,Visual Studio向我显示了该文件因其他进程正在使用而无法删除的例外

关于为什么会这样的任何想法?

3 个答案:

答案 0 :(得分:2)

致电Picturebox1.Image.Dispose()

答案 1 :(得分:1)

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

答案 2 :(得分:0)

确保您正在处理原始Image

否则,另一个程序就有了句柄。