我有一個問題,當在「本地系統」下運行Windows服務應用程序時,獲取當前窗口記錄的用戶桌面文件夾。 當我嘗試使用:C# - Windows服務獲取當前登錄的用戶桌面目錄路徑
Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
我得到一個空字符串(我猜是因爲我跑「本地系統」下的服務)。
這是我的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);
}
是否有一種方式來獲得當前登錄的Windows用戶的路徑?
謝謝。
如果沒有用戶登錄或多個用戶該怎麼辦? – stuartd
好吧,我明白你的觀點。所以我必須在這個硬編碼上使用? – Tal