如何知道文件是否在计算机中使用?

时间:2012-01-08 23:42:54

标签: c# .net file stream

如何知道在使用C#的计算机中是否正在使用C:\FOO\BAA\filename.extension文件?

我试过了:

try { 
 var file = File.OpenRead(fileName); 
} catch { 
   // .. 
}

但仅当文件在当前时间由另一个进程处理时才返回异常。 提前谢谢!

1 个答案:

答案 0 :(得分:2)

如果您正在尝试确定最近是否使用了特定文件 ,那么您可以查看检查File.GetLastAccessTime方法。它会告诉你文件上次访问的时间(假设没有人弄乱它)。

否则,要确定某个文件当前是否正在使用,您发布的代码应该有效。