C#程序列出用户和他们各自的path到他们的目录

我希望在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); }