在C#中使用通配符作为路径名

在C#中使用通配符作为路径名,c#,wildcard,C#,Wildcard,我正在尝试创建一个C#程序,该程序基于目录进行搜索,并根据用户输入(多个以日期命名的.xml文件)查找某些文件。现在,我从一开始就很小,只是尝试过滤掉所有可能的xml文件,而不考虑其名称: arrAllFiles = Directory.GetFiles(@"/directory1/directory2,*.xml"); 我得到一个几乎肯定的错误,因为我没有正确使用通配符。我对C不太熟悉,但基于我在网上找到的()但这似乎应该行得通?当我在没有通配符和xml部分的情况下运行它时,它工作正常,并返

我正在尝试创建一个C#程序,该程序基于目录进行搜索,并根据用户输入(多个以日期命名的.xml文件)查找某些文件。现在,我从一开始就很小,只是尝试过滤掉所有可能的xml文件,而不考虑其名称:

arrAllFiles = Directory.GetFiles(@"/directory1/directory2,*.xml");
我得到一个几乎肯定的错误,因为我没有正确使用通配符。我对C不太熟悉,但基于我在网上找到的()但这似乎应该行得通?当我在没有通配符和xml部分的情况下运行它时,它工作正常,并返回目录中每个文件的名称。任何帮助都将不胜感激


(不确定是否应该指定,但我正在使用Visual Studio进行此操作)

当前,您正在为
GetFiles
提供一个参数。您需要提供两个独立的参数:

arrAllFiles = Directory.GetFiles(@"/directory1/directory2", "*.xml");
请注意,这里的
@”/directory1/directory2“
“*.xml”
是两个独立的字符串,而您提供的代码只有一个包含逗号的字符串


还要注意,您提到的问题是关于如何在Sublime Text(一个文本编辑器)中查找文件,这与调用方法非常不同。

目前,您为
GetFiles
提供了一个参数。您需要提供两个独立的参数:

arrAllFiles = Directory.GetFiles(@"/directory1/directory2", "*.xml");
请注意,这里的
@”/directory1/directory2“
“*.xml”
是两个独立的字符串,而您提供的代码只有一个包含逗号的字符串


还要注意,您提到的问题是关于如何在Sublime Text(一个文本编辑器)中查找文件,这与调用方法非常不同。

欢迎使用堆栈溢出。无论何时,当你问一个涉及到说你得到了一个错误的问题时,请准确地指出错误是什么,否则很难帮助你。欢迎来到堆栈溢出。无论何时,当你问一个涉及到说你有错误的问题时,请准确地指出错误是什么,否则就很难帮助你了。