2011-10-30 44 views

回答

4

从您链接到文档:

一个是searchPattern一个文件扩展名,两个或三个以上的字符,只返回其匹配在指定的文件扩展名正是长度的扩展名的文件是searchPattern。

我怀疑是这个问题。说实话,我可能会获取全部这些文件,然后在代码中对它们进行后处理 - 它会使代码更容易推理,而不是依靠Windows路径处理的怪异。

+1

这很奇怪'* .jp * g'然后。 – svick

+1

@svick:同意 - 但它确实表明整个事情对扩展中的字符数量有点奇怪。这就是为什么我建议后处理:) –

+0

AFAIK'?'完全匹配一个字符,'*'匹配任何东西(包括*零字符*)... – Yahia

0

您既可以使用"*"作为一种模式和自行处理结果或使用

string[] files = Directory.GetFiles(someDirectoryPath, "*.jpg").Union (Directory.GetFiles(someDirectoryPath, "*.jpeg")).ToArray(); 

根据the Docs使用将返回与扩展,它是4个字符长只有文件的模式。

MSDN reference on Union

+0

你是对的......老习惯......改正了:-) – Yahia