【问题标题】:Error at checking if directory exists | compiler says directory not found检查目录是否存在时出错 |编译器说找不到目录
【发布时间】:2013-08-09 14:04:03
【问题描述】:

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

Here's 代码。

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

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

你有什么建议吗?

我的检查目录是否存在方法:

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

    }

【问题讨论】:

  • 编译器给你这个错误?

标签: c# path exists


【解决方案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
}

【讨论】:

  • 当目录不存在时,你为什么要删除它?
  • 不,我不想删除不存在的目录。我想检查目录是否存在,如果存在 -> 删除
  • 非常感谢!一个小感叹号..我删除了“!”现在它可以工作了
  • 解释一下,'!'在您的情况下,表示不是,或者是错误的。如果您不介意,请将此标记为答案,以便其他人知道他们是否进入相同的情况。
【解决方案2】:

尝试: @"C:\Program Files\GameforgeLive";

Instead of C:\\ use C:\

【讨论】:

  • 找不到路径“C:\Program Files\GameforgeLive”的一部分。
猜你喜欢
  • 2017-06-11
  • 2021-02-22
  • 1970-01-01
  • 2013-03-06
  • 1970-01-01
  • 2021-09-11
  • 1970-01-01
  • 2012-03-19
  • 1970-01-01
相关资源
最近更新 更多