0

我有这个:

private void SearchForDoc()
{
    string t = Path.GetDirectoryName(Application.LocalUserAppDataPath);
}

那么变量 t 包含:

C:\\Users\\bout0_000\\AppData\\Local\\Diagnostic_Tool_Blue_Screen\\Diagnostic Tool Blue Screen

我希望 t 将仅包含C:\\Users\\bout0_000\\并且如果其他用户名是testme这样,则变量 t 将是:C:\\Users\\testme\\

而不是所有这些漫长的道路。

4

3 回答 3

2
Environment.GetEnvironmentVariable("UserProfile");

如果您当前的用户是“toto”,此命令将返回“C:\Users\toto”

于 2013-08-07T06:47:22.377 回答
1

我认为这会做

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
于 2013-08-07T06:51:39.693 回答
0

正如 Ulaga 所说,您可以Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);用来获取用户目录,或者您可以在前 3 个文件夹之后切断。

string t = Path.GetDirectoryName(Application.LocalUserAppDataPath);
t = String.Join(@"\", t.Split('\\').ToList().Take(3).ToArray());
于 2013-08-07T07:00:27.540 回答