我如何只找到AppData \\ Local目录的一部分?

时间:2013-08-07 06:32:48

标签: c# winforms

我有这个:

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\\

并非所有这条漫长的道路。

3 个答案:

答案 0 :(得分:2)

Environment.GetEnvironmentVariable("UserProfile");

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

答案 1 :(得分:1)

我认为这样做

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

答案 2 :(得分:0)

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

string t = Path.GetDirectoryName(Application.LocalUserAppDataPath);
t = String.Join(@"\", t.Split('\\').ToList().Take(3).ToArray());