C# I';我在排除某些扩展时遇到困难

C# I';我在排除某些扩展时遇到困难,c#,asp.net,C#,Asp.net,这是我的密码: DirectoryInfo dirInfoWO = new DirectoryInfo( Server.MapPath( "Clients/" + GetDistFolderName( (int)Session[ "Distid" ] ) + "/Work_Orders" ) ); ListViewWorkOrders.DataSource = dirInfoWO.GetFiles(); ListViewWorkOrders.DataBind(); 这是扩展名为.

这是我的密码:

DirectoryInfo dirInfoWO = new DirectoryInfo( 
    Server.MapPath( "Clients/" + 
GetDistFolderName( (int)Session[ "Distid" ] ) + "/Work_Orders" ) );

ListViewWorkOrders.DataSource = dirInfoWO.GetFiles();
ListViewWorkOrders.DataBind();
这是扩展名为
.db
的文件列表,我需要将这些文件作为选项排除在外。我已经看了其他使用LINQ的答案。但我不知道如何让它们发挥作用

有人能给我一个简单易懂的答案吗

ListViewWorkOrders.DataSource = 
    dirInfoWO.GetFiles().Where(fInfo=> !fInfo.Name.EndsWith(".db"));


编译器错误消息:CS1061:“System.IO.FileInfo”不包含“EndsWith”的定义,并且找不到接受“System.IO.FileInfo”类型的第一个参数的扩展方法“EndsWith”(是否缺少using指令或程序集引用?)@JamesWilson我的示例不包含endswith抱歉,这里是正确的错误消息。编译器错误消息:CS1502:与'System.IO.Path.GetExtension(string)'匹配的最佳重载方法有一些无效参数。非常感谢!我在使其正常工作时遇到了一系列问题。编译器错误消息:CS1061:“System.IO.FileInfo”不包含“EndsWith”的定义,并且找不到接受“System.IO.FileInfo”类型的第一个参数的扩展方法“EndsWith”(是否缺少using指令或程序集引用?)@JamesWilson我的示例不包含endswith抱歉,这里是正确的错误消息。编译器错误消息:CS1502:与'System.IO.Path.GetExtension(string)'匹配的最佳重载方法有一些无效参数。非常感谢!我在使其正常工作时遇到了一系列问题。编译器错误消息:CS1061:'System.IO.FileInfo'不包含'EndsWith'的定义,并且找不到接受'System.IO.FileInfo'类型的第一个参数的扩展方法'EndsWith'(是否缺少using指令或程序集引用?)对,它们是2个GetFiles()方法在不同的程序集中,我选错了一个。其中一个返回一个字符串[],您需要一个FileInfo[]。检查编辑。好的。我添加了这个,现在它工作了。非常感谢!:)编译器错误消息:CS1061:'System.IO.FileInfo'不包含'EndsWith'的定义,并且找不到接受'System.IO.FileInfo'类型的第一个参数的扩展方法'EndsWith'(是否缺少using指令或程序集引用?)。对,它们是不同程序集中的两个GetFiles()方法,我选错了。其中一个返回一个字符串[],您需要一个FileInfo[]。检查编辑。好的。我添加了这个,现在它工作了。非常感谢!:)
ListViewWorkOrders.DataSource = 
    dirInfoWO.GetFiles().Where(fInfo=> !fInfo.Extension == ".db");
ListViewWorkOrders.DataSource = 
    dirInfoWO.GetFiles().Where(p => Path.GetExtension(p.Name) != ".db");