C# 程序列出用户及其目录的各自路径
本文关键字:路径 程序 用户 | 更新日期: 2023-09-27 18:32:21
我希望在 C# 中有什么方法可以作为程序找出系统中可用的用户列表,即在我的计算机中及其目录的路径。 我的意思是假设有 2 个用户
"用户A"和"用户 B"
他们的路径我的意思是用户 A 的所有文档都将在 D:''文档和设置''用户 A 中用户 B 也是如此。
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);
}