Как правило, запись в каталоги Program Files не рекомендуется, обычно я записываю файл журнала в папку AppData, доступ к которой можно получить с помощью:
var logFilename = Path.Combine(Environment.GetFolderPath(
Environment.SpecialFolder.ApplicationData), "log.txt")
Возможно, вы захотите создатькаталог там или дать лог-файл более описательное имя.Вы также можете рассмотреть возможность запуска нескольких экземпляров вашего приложения для одного и того же пользователя.
Если вам необходимо выполнить запись в каталог Program Files, вам потребуется либо запустить приложение с правами администратора, либо использовать команду run asадминистратором или запросив более высокие привилегии для вашего приложения.Другой возможностью было бы настроить ваш установщик так, чтобы предоставить пользователю, устанавливающему права пользователя, полные права на папки, хотя как это сделать, будет зависеть от используемого вами установщика.
Надеюсь, это поможет.*