【发布时间】:2010-01-22 15:51:48
【问题描述】:
在我的应用程序中,我试图重命名文件夹,但如果在 Windows 资源管理器中打开该文件夹,我会得到一个 IOException。如何识别文件夹是否在 C# 中的 Windows 资源管理器中打开?
【问题讨论】:
-
Windows 资源管理器、cmd、其他文件管理器、shell 打开/保存对话框。除了资源管理器之外,还有更多东西可以保持打开状态。
-
您想确定 Windows 资源管理器是否已打开,或者只是某个其他进程是否有打开的句柄?你想完成什么?捕获异常是一个很好的迹象,表明其他进程可以处理它,如果这就是您的全部目标的话。
-
@Dathan 捕捉异常是个好主意,但我们有非常大的代码库多线程应用程序。如果我们能确定我们可以访问它的天气,那就太好了。谢谢
-
但是如果不能保证您在完成检查后仍然可以访问它,那么知道您可以访问它有什么用?
-
@bebop 我同意,但我想要一些针对自动化测试的防御性代码 :)
标签: c# file-io ioexception