1

システム、つまりマイコンピューターで利用可能なユーザーのリストとそのディレクトリへのパスを見つけるためのプログラムとして、C#に何らかの方法があることを望みます。つまり、2人のユーザーがいるとします

「ユーザーA」と「ユーザーB」

そして、そのパスは、ユーザー A のすべてのドキュメントが D:\Documents and Settings\User A にあり、ユーザー B の場合も同様であることを意味します。

C#でユーザーのリストとそれぞれのディレクトリへのパスを見つける方法はありますか?

4

1 に答える 1

4

あなたはこれを行うことができます

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);
}
于 2012-04-27T07:01:33.687 に答える