如何知道在使用C#的计算机中是否正在使用C:\FOO\BAA\filename.extension
文件?
我试过了:
try {
var file = File.OpenRead(fileName);
} catch {
// ..
}
但仅当文件在当前时间由另一个进程处理时才返回异常。 提前谢谢!
答案 0 :(得分:2)
如果您正在尝试确定最近是否使用了特定文件 ,那么您可以查看检查File.GetLastAccessTime
方法。它会告诉你文件上次访问的时间(假设没有人弄乱它)。
否则,要确定某个文件当前是否正在使用,您发布的代码应该有效。