C # Насколько дорого стоит Directory.Exists - PullRequest
1 голос
/ 21 июля 2009

Является ли плохой идеей убедиться, что каталог журналов существует перед каждым сообщением журнала в приложении, которое может вести журнал несколько раз в секунду (хотя и не постоянно)?

Я мог бы реализовать поток в стиле File System Watcher для запуска и воссоздания потерянного каталога журналов, но мое внутреннее чувство таково, что операция будет немного тяжелее

Ответы [ 2 ]

4 голосов
/ 21 июля 2009

Я бы проверил, существует ли он в первый раз, такой как конструкция вашего логгера, если не создаст его, то.

Windows не может легко удалить используемый каталог.

1 голос
/ 21 июля 2009

Наверное, не так дорого. Если вы сделали это, просто обработав исключение при неудачной записи, вы получите исключение только в первый раз (или после удаления каталога), а затем все остальное будет проходить напрямую. Это может быть лучше, чем постоянная проверка.

...