У меня есть служба Windows, написанная на C#. Мне нужно добавить файл в каждый каталог пользователя. Как я могу найти путь для начала? Я понимаю, что это действительно немой, но это то, что я сейчас делаю:Получить пользовательский корневой каталог из службы 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. Код, который я использую в настоящее время для нескольких тестов, которые я сделал. Кажется, что должен быть более интеллектуальный (способ проверки ошибок) для получения этого пути.
Другая мысль ... Может быть, есть раздел реестра, который даст мне то, что я ищу? Hmmm
Интересно, как это возможно для пользователей в других каталогах. – SLaks
Да, я знаю, что это возможно ... вот почему я ищу лучшее решение. – exvance
Нет; Я имею в виду, чтобы пользователи существовали в нескольких каталогах. – SLaks