C# 当文件存在时,files.Exists返回false

C# 当文件存在时,files.Exists返回false,c#,C#,代码每次都会跳过messagebox 我检查了一下文件是否真的在那里。该文件是一个简单的文本文件。您希望: try { string directory = "C:\\Users\\Public\\Documents"; string filename = "DBCS.config"; string path = Path.Combine(directory, filename);

代码每次都会跳过messagebox

我检查了一下文件是否真的在那里。该文件是一个简单的文本文件。

您希望:

        try
        {
            string directory = "C:\\Users\\Public\\Documents";
            string filename = "DBCS.config";
            string path = Path.Combine(directory, filename);

            if (File.Exists(filename))
            {
                MessageBox.Show("I exist");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }
您错误地使用了文件名而不是
Exists

的完整路径。您希望:

        try
        {
            string directory = "C:\\Users\\Public\\Documents";
            string filename = "DBCS.config";
            string path = Path.Combine(directory, filename);

            if (File.Exists(filename))
            {
                MessageBox.Show("I exist");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }

您错误地使用了文件名而不是
Exists

的完整路径。您应该使用变量
path
而不是
filename

if (File.Exists(path))
{
    MessageBox.Show("I exist");
}

您应该使用变量
path
而不是
filename

if (File.Exists(path))
{
    MessageBox.Show("I exist");
}

您的路径未指向目录。使用目录对象并将其传递到file.Exists。为什么要进行向下投票?对我来说似乎是个合理的问题。所以你们真的认为文件中有一个bug。存在吗?谢谢。这显然是我程序中的一个错误。我没看见。谢谢你指出你的路径没有指向目录。使用目录对象并将其传递到file.Exists。为什么要进行向下投票?对我来说似乎是个合理的问题。所以你们真的认为文件中有一个bug。存在吗?谢谢。这显然是我程序中的一个错误。我没看见。谢谢你指出这一点