Как я сразу пишу в файл?

Используя GNU находят

find <directory> -maxdepth 0 -printf "%D" 

, даст номер устройства каталога. Если это отличается между каталогом и его родителем затем, у Вас есть точка монтирования.

Добавляют/. на имя каталога, если Вы хотите, чтобы символьные ссылки на различные файловые системы рассчитали как точки монтирования (Вы будете всегда хотеть его для родителя).

Недостатки: использование GNU находит так меньше портативного устройства

Преимущества: точки монтирования Отчетов, не зарегистрированные в/etc/mtab.

6
задан esac 5 October 2009 в 05:21
поделиться

3 ответа

Вы можете попробовать создать FileStream самостоятельно, передав FileOptions.WriteThrough конструктору. Затем создайте свой StreamWriter с этим FileStream. Параметр WriteThrough обходит кэш.

5
ответ дан 16 December 2019 в 21:43
поделиться

Вы также можете установить для свойства StreamWriter.AutoFlush значение true. При этом все, что записывается в StreamWriter, будет сразу же записываться на диск (после каждого вызова Write ).

Из документации MSDN по AutoFlush:

Gets или устанавливает значение, указывающее будет ли StreamWriter сброшен его буфер в базовый поток после каждого звонка StreamWriter..Write.

Марк

3
ответ дан 16 December 2019 в 21:43
поделиться

Убедитесь, что вы открываете файл журнала с доступом для чтения и совместного использования, разрешая все последующие открытия файла для чтения, но запрещая доступ для записи. Таким образом, вы сможете отслеживать журнал из другой программы.

0
ответ дан 16 December 2019 в 21:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: