检查目录是否存在时出错|编译器说找不到目录

时间:2013-08-08 00:52:23

标签: c# path exists

我想制作一个短程序,查看是否存在特定目录。 如果没有,它应该寻找第二个目录。如果它不像第一个那样存在,它应该查找第三个目录,依此类推。

Here's代码。

编译器在启动程序时说:找不到路径“C:\ Program Files \ GameforgeLive”的一部分。

但是如果程序不存在,程序应该跳过该路径。

你有什么建议吗?

我的check-if-directory-exists-method:

if (!Directory.Exists(newclientgame))
    {
        System.IO.Directory.Delete(newclientgame, true);
    }
    else
    {
        System.Console.WriteLine("Wait..");

    }

2 个答案:

答案 0 :(得分:1)

如果您不介意,请将一些代码粘贴到问题中。但我建议(因为我没有点击链接看,我不确定你是否已经这样做了),你使用:

if(!Directory.Exists("your path")

在这里发布你的代码,如果这是你已经使用的,我可以提供更好的解决方案。此帖还描述了另一个有此问题的用户。 StackOverflow Question

编辑...

if (!Directory.Exists(newclientgame))
    {
        System.IO.Directory.Delete(newclientgame, true);
    }

这个 if 语句说,如果路径指定的目录" newclientgame"不存在,那我就删除它。你确定这是你想要的功能吗?我逻辑思考可能为时已晚,但我觉得你倒退了。我想你想要。

if(Directory.Exists(newclientgame))
{
    // delete directory
}

答案 1 :(得分:0)

尝试: @“C:\ Program Files \ GameforgeLive”;

Instead of C:\\ use C:\