C# 当文件存在时,files.Exists返回false
代码每次都会跳过messagebox 我检查了一下文件是否真的在那里。该文件是一个简单的文本文件。您希望:C# 当文件存在时,files.Exists返回false,c#,C#,代码每次都会跳过messagebox 我检查了一下文件是否真的在那里。该文件是一个简单的文本文件。您希望: try { string directory = "C:\\Users\\Public\\Documents"; string filename = "DBCS.config"; string path = Path.Combine(directory, filename);
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。存在吗?谢谢。这显然是我程序中的一个错误。我没看见。谢谢你指出这一点