У меня есть служба Windows, написанная на С#. Мне нужно добавить файл в каждый каталог пользователя. Как найти путь для начала? Я понимаю, что это действительно глупо, но вот что я сейчас делаю:
if (Directory.Exists("C:\\Users"))
{
path = "C:\\Users";
}
else if (Directory.Exists("C:\\Documents and Settings"))
{
path = "C:\\Documents and Settings";
}
Я просмотрел специальные папки: http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx
Кажется, ни один из них не возвращает то, что мне нужно. Например, ApplicationData возвращает путь к каталогу System32. Я предполагаю, что это потому, что он работает как служба Windows. Код, который я сейчас использую, работает для нескольких тестов, которые я сделал. Просто кажется, что должен быть более интеллектуальный (защищенный от ошибок) способ получения этого пути.
Еще одна мысль... может быть, есть раздел реестра, который даст мне то, что я ищу? Хм