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

Coc*_*Dev 1 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());
        }
Run Code Online (Sandbox Code Playgroud)

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

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

Tim*_*ter 9

你要这个:

if (File.Exists(path))
{
    MessageBox.Show("I exist");
}
Run Code Online (Sandbox Code Playgroud)

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


boi*_*iil 9

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

if (File.Exists(path))
{
    MessageBox.Show("I exist");
}
Run Code Online (Sandbox Code Playgroud)