Мне нужно получить размер файла базы данных в идеале, не открывая его. На самом деле мне нужно запустить событие, когда файл меняется.
Это файл 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
не изменяется при увеличении файла.
Есть ли способ обойти эту проблему без проверки содержимого файла?