所以我目前正在开发一个控制台应用程序,并且我有一个导航系统,可以使用“cd”命令向上移动。为了确保您没有输入路径,我使用
Directory.Exists("..")
检查目录,但这在某种程度上返回 true。即使我在 Visual Studio 的立即窗口中输入它,它也会返回 true,而且我不确定是什么原因导致的。代码示例:
string path = "..";
if (Directory.Exists(path))
// Some code that shouldn't run but does
else
// Some more code that should run but doesn't
``
正如您在评论中看到的那样,“..”表示父目录,因此它当然会返回 true。我不知道这是 C# 中的一个东西,但这节省了我一些代码和时间!再次感谢大家的帮助!