文件存在时,File.Exists返回false

时间:2013-01-24 14:54:25

标签: c#

        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());
        }

代码每次都会跳过消息框。

我检查了文件是否确实存在。该文件是一个简单的文本文件。

2 个答案:

答案 0 :(得分:9)

你想要这个:

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

您错误地使用了文件名而不是Exists的完整路径。

答案 1 :(得分:9)

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

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