У меня возникла проблема с загрузкой текущей папки пользователя Windows при запуске приложения для Windows в разделе «Локальная система». , когда я пытаюсь использовать:C# - Служба Windows Получить текущий зарегистрированный пользователь. Путь к каталогу рабочего стола.
Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
я получаю пустую строку (я думаю, потому что я бегу службу под «Local System»).
это моя OnStart функция:
protected override void OnStart(string[] args)
{
System.Diagnostics.Debugger.Launch();
//Get the current user desktop path;
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string filter = "*.*";
// create the watcher.
FileSystemWatcher watcher = new FileSystemWatcher(path, filter)
{
EnableRaisingEvents = true,
IncludeSubdirectories = true
};
//listen to the change event;
watcher.Changed += watcher_Changed;
//Thread.Sleep(Timeout.Infinite);
}
Есть ли способ, чтобы получить текущий авторизованы окна пути пользователя?
Спасибо.
Что делать, если пользователь не подключен к сети или несколько пользователей? – stuartd
OK Я понимаю вашу точку зрения. так что я должен использовать жесткое кодирование на этом? – Tal