有一个问题是我无法安全删除XP和2003 Server上的USB磁盘,因为我的应用程序拥有它。 USB上有一个文件夹,其中包含一些文件。我需要将这些文件从USB复制到磁盘C:上的某个目标文件夹。完成此操作后,我正在尝试安全地删除磁盘,因为我的应用程序使用它,所以无法执行此操作。实际上它保存USB上的文件夹,其中包含必须复制的文件。这只发生在XP和2003服务器上,但不发生在Windows 7中。它可能是什么?我使用文件类中的方法,例如复制,存在, SetAttributes 和来自路径的方法上课。提前谢谢。
答案 0 :(得分:0)
文件夹是共享对象,就像文件一样。在文件夹上的所有句柄都关闭之前,您无法删除文件夹或其所在的驱动器。
他们往往难以识别。最有害的是当应用程序将文件夹作为其默认工作目录时创建的锁,相当于.NET Environment.CurrentDirectory属性。忘记OpenFileDialog.RestoreDirectory是一个标准陷阱。当应用程序监视目录中的更改时,相当于.NET FileSystemWatcher类。只是很难看到他们。 Windows 7及更高版本通过允许无论如何都可以弹出卷来使其更容易处理。在superuser.com上进行跟进,毫无疑问,公用事业使得这一点更加明显。