【发布时间】:2013-03-12 13:24:27
【问题描述】:
有没有一种方法可以检查文件是否正在使用或未被其他进程打开,而不仅仅是尝试打开它并捕获异常?有没有服务方法可以测试这种东西?
【问题讨论】:
-
好吧,你为什么想知道?无论如何要打开文件?然后您可以跳过检查并直接尝试,因为无论如何您都可以参加比赛。
-
@Јοеу 不是必需的,但主要是它的原因,但是一旦涉及到第 3 方工具,确定文件是否可以打开或不能调用第 3 方的 open 方法会很有帮助,无论如何,我希望有这样的方法,而不是将 catch 语句作为计划的艺术来实施。
-
这不是重复的,这里的重点是try catch的尝试,而不是一般情况下是否可能。
-
如果 Hal 的 C 答案(不是标记为答案之一)对应于您在 David 的链接中需要的内容,那么您在此处有一个 .NET P/Invoke IsFileInUse 等效项:social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/…
标签: c# .net file exception file-access