我使用Directory.Exists()
來檢查文件夾的存在,並遇到該方法的失敗。我的命令是:Directory.Exists()無法識別不存在的文件夾(反斜槓錯誤)
if (Directory.Exists(myFolder) == false)
{
MessageBox.Show(myFolder, "Invalid Log Folder path", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
if (Directory.Exists(myFolder) == true)
{
MessageBox.Show(myFolder, "Valid Folder path");
}
當MyFolder文件是C:\Documents and Settings\UserID\My Documents
返回TRUE
。
當myFolder是C:\Documents and Settings\xxx\My Documents
時,它返回FALSE
(因爲xxx
不存在)。
但是,當myFolder爲C:\\Documents and Settings\UserID\My Documents
時,它也會返回TRUE
。
C:
旁邊的雙斜槓必須使測試無效。但是,Directory.Exists()
未能識別。
隨着更多\
它仍然遇到同樣的問題。
我只是不明白如何發生這種故障。我使用VS2008和.NET 3.5。
賬號是否存在UserID? 'myFolder'如何初始化?那些路徑是什麼字符串包含的?這是你在字符串文字中輸入的內容嗎?你所問的不是很清楚。 – 2012-07-10 22:36:17
'它也返回TRUE.'似乎你解決了你自己的問題... – 2012-07-10 22:37:33
'myFolder'是一個字符串文字嗎?如果是這樣,你是否使用@前綴? – 2012-07-10 22:39:44