C# 程序列出用户及其目录的各自路径

本文关键字:路径 程序 用户 | 更新日期: 2023-09-27 18:32:21

我希望在 C# 中有什么方法可以作为程序找出系统中可用的用户列表,即在我的计算机中及其目录的路径。 我的意思是假设有 2 个用户

"用户

A"和"用户 B"

他们的路径我的意思是用户 A 的所有文档都将在 D:''文档和设置''用户 A 中用户 B 也是如此。

C#中是否有任何方法可以找出用户列表及其各自目录的路径。

C# 程序列出用户及其目录的各自路径

你可以

这样做

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);
}