1

我想搜索所有结尾.vcproj.sln目录中的文件。从文档中我不清楚是否searchPattern可以指定多个过滤器或者我是否必须运行单独的搜索。

4

2 回答 2

4

不可以,您只能指定一个过滤器。

您可以将每次搜索的结果添加到 aHashSet<string>以获得与这两个搜索匹配的唯一文件列表。AList<string>在两个不同的通配符搜索模式可以匹配同一个文件的边缘情况下不起作用。

更新

HashSet<T>仅在 .NET 3.5 及更高版本中可用。由于您使用的是 2.0,因此您可以使用 a List<T>,但您应该在添加之前检查每个项目是否已经存在。

于 2013-01-09T15:23:15.910 回答
1

因为GetFiles()您可以使用 1 个过滤器选项。你应该分别得到它们。

string[] file1 = System.IO.Directory.GetFiles(path, "*.vcproj");
string[] file2 = System.IO.Directory.GetFiles(path, "*.sln ");
于 2013-01-09T15:24:42.577 回答