Environment.GetFolderPath返回错误的地址

时间:2011-06-04 13:43:10

标签: c# .net visual-studio environment special-folders

为什么

string AssignmentTypesFilename = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\SchoolDayManager\AssignmentTypes.txt";`

始终返回

"C:\\\Users\\\Travis Michael\\\Documents\\\SchoolDayManager\\\AssignmentTypes.txt" 

而不是

"C:\Users\Travis Michael\Documents\SchoolDayManager\AssignmentTypes.txt"?

1 个答案:

答案 0 :(得分:3)

你怎么看字符串?通过调试器的监视窗口?在调试器中,字符串有时会在显示之前进行转义。尝试通过

将其显示给用户
Console.WriteLine(AssignmentTypesFilename);

或者如果使用WinForm GUI:

MessageBox.Show(AssignmentTypesFilename);

然后应该正确显示。