gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:21:06 25 4
gpt4 key购买 nike

我希望在 C# 中有什么方法可以作为程序来找出系统中可用的用户列表,即在“我的电脑”中以及他们的目录路径。我的意思是假设有 2 个用户

“用户A”和“用户B”

他们的路径我的意思是用户 A 的所有文档将在 D:\Documents and Settings\User 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);
}

关于C# 程序列出用户和他们各自的目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com