2013-08-07 28 views
0

我有這樣的:我如何才能找到目錄AppData \ Local的一部分?

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

而不是所有這些漫長的道路。

回答

2
Environment.GetEnvironmentVariable("UserProfile"); 

如果當前用戶是 'TOTO' 這個命令將返回 'C:\用戶\ TOTO'

1

我認爲這會做

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); 
0

正如Ulaga說,你可以使用Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);獲取用戶目錄,或者您可以在前3個文件夾後切斷。

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