我希望在C#中有任何方法可以find系统中可用的用户列表,我的电脑和他们的目录path。 我的意思是说,假设有2个用户
“用户A”和“用户B”
和他们的path我的意思是用户A的所有文件将在D:\ Documents and Settings \用户A和类似的用户B.
有什么方法在C#中找出用户的列表和他们各自目录的path。
你可以这样做
string users_reg_key= @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DocFolderPaths"; public string[] ListWinUsersList() { //The registry key for reading user list. RegistryKey key = Registry.LocalMachine.OpenSubKey(users_reg_key, true); string[] winusers = " ".Split(' ');//this resolve problem with assigned variable if (key != null && key.ValueCount > 0) { winusers = key.GetValueNames(); } return winusers; }
编辑
得到目录尝试这样的事情
string path = Directory.GetParent(Environment.GetFolderPath(Environment. SpecialFolder.ApplicationData)).FullName; if ( Environment.OSVersion.Version.Major >= 6 ) { path = Directory.GetParent(path); }