C# 检查xls文件是否不存在

C# 检查xls文件是否不存在,c#,file,C#,File,如何检查目录中是否没有找到xls?我尝试了下面的代码,但不起作用 if (!System.IO.File.Exists(".xls")) { MessageBox.Show("No XLS dile found"); } 目前,您正在查找一个名为.xls的文件。您应改为使用: 或者,如果您仍然想要这些文件,请使用: (请注意,EnumerateFiles是在.NET4中引入的;您可以在这两种情况下使用GetFiles,当然,如果可以的话,使用EnumerateFiles会更干净。)目前您

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

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

目前,您正在查找一个名为
.xls
的文件。您应改为使用:

或者,如果您仍然想要这些文件,请使用:


(请注意,
EnumerateFiles
是在.NET4中引入的;您可以在这两种情况下使用
GetFiles
,当然,如果可以的话,使用
EnumerateFiles
会更干净。)

目前您正在寻找一个名为
.xls
的文件。您应改为使用:

或者,如果您仍然想要这些文件,请使用:


(请注意,
EnumerateFiles
是在.NET4中引入的;您可以在这两种情况下使用
GetFiles
,当然,如果可以的话,使用
EnumerateFiles
会更干净。)

也许它并不完美,但很简单:)


也许这并不完美,但很简单:)

尝试:

尝试:

试试这个

            if (!System.IO.Directory.GetFiles("C:\\path", "*.xls", SearchOption.AllDirectories).Any())
        {
            MessageBox.Show("No XLS dile found");
        }
试试这个

            if (!System.IO.Directory.GetFiles("C:\\path", "*.xls", SearchOption.AllDirectories).Any())
        {
            MessageBox.Show("No XLS dile found");
        }
这就行了

if (!System.IO.Directory.GetFiles("C:\\Users\\admin\\Desktop", "*.xls", System.IO.SearchOption.AllDirectories).Any())
{
    Console.WriteLine("*.xls files not found");
}
else
{
    Console.Write("*.xls files exist");
}
这就行了

if (!System.IO.Directory.GetFiles("C:\\Users\\admin\\Desktop", "*.xls", System.IO.SearchOption.AllDirectories).Any())
{
    Console.WriteLine("*.xls files not found");
}
else
{
    Console.Write("*.xls files exist");
}
重复的问题是4岁。Jon Skeet用新的Directory.EnumerateFiles方法回答。重复的问题是4年前的问题。Jon Skeet使用新的Directory.EnumerateFiles方法回答。
            if (!System.IO.Directory.GetFiles("C:\\path", "*.xls", SearchOption.AllDirectories).Any())
        {
            MessageBox.Show("No XLS dile found");
        }
if (!System.IO.Directory.GetFiles("C:\\Users\\admin\\Desktop", "*.xls", System.IO.SearchOption.AllDirectories).Any())
{
    Console.WriteLine("*.xls files not found");
}
else
{
    Console.Write("*.xls files exist");
}