2011-06-04 46 views
0

爲什麼Environment.GetFolderPath返回不正確的地址

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"? 
+4

當然,**它不**。我只是測試它來確保。還有其他的錯誤;沒有足夠的信息來說明它是什麼。 – 2011-06-04 13:48:35

+0

我試圖確保文件存在,它總是會返回false,所以我試圖檢查看看字符串是什麼,它總是我給的第一個字符串。我最終非常沮喪,我重新啓動了電腦,現在它正在工作。我以前從來沒有遇到過這個問題,這就是爲什麼我這麼困惑。 – Muckdog12 2011-06-04 13:58:17

+0

OpenFileDialog確實是最好的解決方案。如果我想將我的文件放在「SchoolDayManager」以外的目錄中,該怎麼辦?你有正確的想法,沒有硬編碼文件夾的路徑,但我會更進一步,使所有這些完全由用戶配置。我在這之前肯定從來沒有遇到過這個問題,我也不能重複它。 – 2011-06-04 14:00:01

回答

3

你怎麼看串?通過調試器的監視窗口?在調試器中,字符串在顯示之前有時會被轉義。嘗試它向用戶顯示,通過

Console.WriteLine(AssignmentTypesFilename); 

,或者如果使用一個WinForm GUI:

MessageBox.Show(AssignmentTypesFilename); 

應該正確然後被顯示。

相關問題