检查xls文件不存在

007*_*070 1 c# file

我如何检查目录中是否找不到xls?我尝试了下面的代码,但它不起作用......

if (!System.IO.File.Exists(".xls"))
{
   MessageBox.Show("No XLS dile found");
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 10

目前你正在寻找一个单一的文件名为.xls.您应该使用Directory.EnumerateFiles:

if (!Directory.EnumerateFiles(directory, "*.xls").Any())
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您仍然想要文件,请使用Directory.GetFiles:

string[] files = Directory.GetFiles(directory, "*.xls");
if (files.Length == 0)
{
    ...
}
else
{
    // Handle the files
}
Run Code Online (Sandbox Code Playgroud)

(请注意,这EnumerateFiles是在.NET 4中引入的; GetFiles当然,您可以在两种情况下使用它,只要您可以使用它就更干净EnumerateFiles.)