【问题标题】:Why folders are locked on Windows XP and Windows Server 2003?为什么文件夹在 Windows XP 和 Windows Server 2003 上被锁定?
【发布时间】:2014-07-08 15:38:25
【问题描述】:

有一个问题,我无法在 XP 和 2003 Server 上安全地移除 USB 磁盘,因为我的应用程序持有它。 USB上有一个文件夹,其中保存了一些文件。我需要将这些文件从 USB 复制到磁盘 C: 上的某个目标文件夹。完成此操作后,我正在尝试安全地删除磁盘并且无法执行此操作,因为我的应用程序使用它。实际上,它保存了 USB 上必须复制的文件所在的文件夹。这仅在 XP 和 2003 服务器上发生,但在 Windows 7 中不会发生。可能是什么?我使用 File class 中的方法,例如 Copy、Exists、SetAttributes 和 Path 中的方法强>类。提前致谢。

【问题讨论】:

  • 在问题中添加您的代码。这将有助于识别问题。

标签: c# usb windows-xp directory windows-server-2003


【解决方案1】:

文件夹是共享对象,就像文件一样。在关闭文件夹上的所有句柄之前,您无法删除文件夹或其所在的驱动器。

它们往往难以识别。最有害的是当应用程序将文件夹设为默认工作目录时创建的锁,相当于 .NET Environment.CurrentDirectory 属性。忘记 OpenFileDialog.RestoreDirectory 是一个标准陷阱。当应用程序监视目录的更改时,相当于 .NET FileSystemWatcher 类。只是很难看到他们。 Windows 7 及更高版本通过允许无论如何弹出卷使其更容易处理。在 superuser.com 的后续行动中,毫无疑问,周围的实用程序使这一点更加明显。

【讨论】:

  • 谢谢。我应该如何使用 OpenFileDialog.RestoreDirectory?其实应该怎么处理。例如,在 Windows 7 上,最好有可能保存此目录,在 xp 中它应该被释放。我说的对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-22
  • 1970-01-01
  • 2013-11-12
  • 2012-12-06
  • 2010-10-23
  • 1970-01-01
相关资源
最近更新 更多