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

本文关键字:编译器 找不到 是否 存在 检查 出错 | 更新日期: 2023-09-27 18:26:44

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

这是代码。

编译器在启动程序时说:找不到路径"C:''program Files''GameforgeLive"的一部分。

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

你有什么建议吗?

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

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

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

如果您不介意,可以将一些代码复制粘贴到问题中。但我建议(因为我不会点击链接查看,我不确定你是否已经在做了),你可以使用:

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

在这里发布你的代码,如果这是你已经在使用的,我可能会提供一个更好的解决方案。此外,这篇文章描述了另一个有这个问题的用户。堆栈溢出问题

编辑。。。

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

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

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

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

Instead of C:'' use C:'