У меня есть объект FileSystemWatcher, позволяющий отслеживать изменения в файле журнала, записанном консольным приложением.
Фильтр уведомлений установлен на:
watcher.NotifyFilter = NotifyFilters.Size | NotifyFilters.LastWrite | NotifyFilters.LastAccess;
Конверт: ОС: Win 2k8 сервер.
Код консольного приложения, который создает дамп на стандартный вывод, перенаправленный в файл out.log:
void MySet :: Dump ()
{
std :: cout << this << endl;
fflush (стандартный вывод);
} </p>
После запуска дампа (в ближайшем окне отладчика) размер файла остается прежним.
Если я запускаю команду «type», обновление, кажется, происходит.
Любые идеи
c: \ temp> dir
21.05.2010 11:11 4:59 out.log
После сброса: (без изменений)
c: \ temp> dir
21.05.2010 11:11 4:59 out.log
Запустить команду "type" ...
c: \ temp> type out.log
Файл теперь имеет новый размер ...
c: \ temp> dir
21.05.2010 11:11 4:10 out.log
Почему это поведение? Я что-то здесь упускаю? Заранее спасибо.