Используя GNU находят
find <directory> -maxdepth 0 -printf "%D"
, даст номер устройства каталога. Если это отличается между каталогом и его родителем затем, у Вас есть точка монтирования.
Добавляют/. на имя каталога, если Вы хотите, чтобы символьные ссылки на различные файловые системы рассчитали как точки монтирования (Вы будете всегда хотеть его для родителя).
Недостатки: использование GNU находит так меньше портативного устройства
Преимущества: точки монтирования Отчетов, не зарегистрированные в/etc/mtab.
Вы можете попробовать создать FileStream самостоятельно, передав FileOptions.WriteThrough конструктору. Затем создайте свой StreamWriter с этим FileStream. Параметр WriteThrough обходит кэш.
Вы также можете установить для свойства StreamWriter.AutoFlush
значение true. При этом все, что записывается в StreamWriter, будет сразу же записываться на диск (после каждого вызова Write
).
Из документации MSDN по AutoFlush:
Gets или устанавливает значение, указывающее будет ли StreamWriter сброшен его буфер в базовый поток после каждого звонка StreamWriter..Write.
Марк
Убедитесь, что вы открываете файл журнала с доступом для чтения и совместного использования, разрешая все последующие открытия файла для чтения, но запрещая доступ для записи. Таким образом, вы сможете отслеживать журнал из другой программы.