1个回答
2015-09-09 · 知道合伙人软件行家
关注
展开全部
Directory.GetFiles 方法 (String, String, SearchOption)
path
类型:System.String
要搜索的目录的相对或绝对路径。 此字符串不区分大小写。
searchPattern
类型:System.String
要与 path 中的文件名匹配的搜索字符串。 此参数可以包含有效文本路径和通配符(* 和 ?)的组合(请参见“备注”),但不支持正则表达式。
searchOption
类型:System.IO.SearchOption
用于指定搜索操作是应包含所有子目录还是仅包含当前目录的枚举值之一。
foreach (FileInfo f in Dir.GetFiles("C:\\","a*.txt", SearchOption.AllDirectories)) //查找文件
{
//listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名
list.Add(Dir + @"\" + f.ToString());
}
path
类型:System.String
要搜索的目录的相对或绝对路径。 此字符串不区分大小写。
searchPattern
类型:System.String
要与 path 中的文件名匹配的搜索字符串。 此参数可以包含有效文本路径和通配符(* 和 ?)的组合(请参见“备注”),但不支持正则表达式。
searchOption
类型:System.IO.SearchOption
用于指定搜索操作是应包含所有子目录还是仅包含当前目录的枚举值之一。
foreach (FileInfo f in Dir.GetFiles("C:\\","a*.txt", SearchOption.AllDirectories)) //查找文件
{
//listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名
list.Add(Dir + @"\" + f.ToString());
}
追问
主要是匹配成功再一项添加进控件,已经找到文件了,但是判定匹配同样的名字进了控件显示出来了,现在需要只读取匹配成功了第一个,其他文件名和同样的名字没有匹配成功
追答
那你把查询结果先放一个列表如LIST,ARRAY都可以
每次放进去前看是不是存在相同的,有就不加入,没有就加入到LIST
list.indexof() 可以判断是否存在。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询