【发布时间】:2018-07-03 13:18:04
【问题描述】:
理想情况下,我需要在不打开数据库文件的情况下获得它的大小。事实上,我需要在文件更改时启动一个事件。 它是一个 DataFlex DAT 文件,相当过时的数据库应用程序。 数据库应用程序正在打开并使用该文件,并且 FileInfo 错误地报告了大小。
可能原因在这里描述: https://blogs.msdn.microsoft.com/oldnewthing/20111226-00/?p=8813
我正在使用这个 C# 构造:
private FileInfo _dbFileInfo = new FileInfo("...");
...
_dbFileInfo.Refresh();
var len = _dbFileInfo.Length;
但是_dbFileInfo.Length 在文件增长时不会改变。
在不实际检查文件内容的情况下,是否有任何解决此问题的方法?
【问题讨论】:
-
找到一个similar question。
标签: c# windows filesize ntfs fileinfo