【发布时间】:2012-05-05 05:36:21
【问题描述】:
我在 Visual Studio 2010 中编写了一个 winform 应用程序。在其中一种形式中,用户可以浏览本地系统并选择一个图像,因此应用程序会将该图像(使用 File.Copy() 方法)复制到其文件夹. 问题是当用户想要删除该图像时(File.Delete() 方法),我收到这样的错误:
无法删除此文件,因为它已被另一个进程使用。
我不知道这个错误是什么意思,因为我没有在其他进程中使用图像文件。
【问题讨论】:
-
能否请您发布您正在使用的代码?
-
您可以使用process explorer 查找具有句柄的进程。我的猜测是您在某处忘记了
.Close(),但这将证实这一点。 -
下载进程监视器:它可以准确地显示哪些进程正在使用该文件:technet.microsoft.com/en-us/sysinternals/bb896645 我敢打赌你无意中用你自己的 winform 应用程序打开了它;)
-
我在表单中的图片框控件中显示图像。你认为这可能是问题吗??!!
标签: c# winforms visual-studio-2010