我正在使用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");
}
当 myFolderC:\Documents and Settings\UserID\My Documents
返回时TRUE
。
当 myFolderC:\Documents and Settings\xxx\My Documents
返回时FALSE
(假设xxx
不存在)。
但是,当 myFolder 是时,C:\\Documents and Settings\UserID\My Documents
它也会返回TRUE
.
旁边的双反斜杠C:
必须使测试无效。然而,Directory.Exists()
未能认识到这一点。
随着更多\
它仍然遇到同样的问题。
我只是无法理解这种失败是如何发生的。我正在使用 .NET 3.5 的 VS2008。