我有这个:
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\\
并非所有这条漫长的道路。
答案 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());