标题就是需求,不过目前不知道如何去搜索目录下的*.txt文件,希望给点思路。
解决方案 »
- 双击DataGridView中的第一列任何一个单元格是编辑状态是弹出窗体
- 关于SQL语句参数的问题
- 有没有C#二维条码加密解密算法的例子啊
- 大虾们:如何将"14 Dec 2006 at 00:51 (UTC)" format为时间格式
- 获取所在文件的文件夹名字
- win form 的菜鸟问题:
- 如何用sqldataadapter﹐sqlcommandbuilder更新多個表
- 求助 Where 这个条件如何写在外部多条件拼接呀 我这个是联表查询的 求例子
- 大家在数据库设计中的表名,字段名都是怎样命名的?
- 如何控制treeview控件中节点旁复选框的选择和取消呢?
- 请问用C#如何获取U盘为第几个磁盘以及物理序列号。
- c#调用MYSQL报错
public static void ListFiles(FileSystemInfo info)
{
if (!info.Exists) return;
DirectoryInfo dir = info as DirectoryInfo;
//不是目录
if (dir == null) return; FileSystemInfo[] files = dir.GetFileSystemInfos(); for (int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo;
//是文件
if (file != null)
{
if (file.Extension == ".txt")
{
Console.WriteLine(file.Name);
}
} //对于子目录,进行递归调用
else
ListFiles(files[i]);
}
} static void Main(string[] args)
{
ListFiles(new DirectoryInfo(@"C:\Users\mypc\Desktop\examples"));
}
如果使用.net framework 4.0 + 的话,还可以用更加简单的方式:List<FileSystemInfo> flist = new DirectoryInfo(@"C:\Users\mypc\Desktop\examples")
.EnumerateFileSystemInfos("*.txt",SearchOption.AllDirectories).ToList();
flist.ForEach(item=>Console.WriteLine(item.Name));直接使用:EnumerateFileSystemInfos方法遍历所有目录及子目录。