我正在PictureBox中的某个位置(比方说X)打开一个文件。
之后,如果用户点击按钮说“btn1”,那么我使用File.Copy()
将文件从位置X复制到位置Y.
之后我设置Picturebox1.Image=null;
...并使用File.Delete(X);
此时,Visual Studio向我显示了该文件因其他进程正在使用而无法删除的例外。
关于为什么会这样的任何想法?
答案 0 :(得分:2)
致电Picturebox1.Image.Dispose()
。
答案 1 :(得分:1)
您可以使用File.Move()作为变通方法 http://msdn.microsoft.com/en-us/library/system.io.file.move.aspx
答案 2 :(得分:0)
确保您正在处理原始Image
。
否则,另一个程序就有了句柄。