C采用WHERE查找目录或文件名
更新时间:2023-06-11 05:05:01 阅读量: 实用文档 文档下载
C#采用WHERE查找目录或文件名
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;
using System.Windows.Forms;
namespace UseWhereFunc
{
class FileBrowserHelper
{
//-----------------------------------------------------------------------------------------------------
/// <summary>
/// 获取指定文件夹下的所有文件
/// </summary>
/// <param name="FolderName"></param>
/// <returns></returns>
public static List<FileInfo>GetAllFilesInFolder(string FolderName)
{
try
{
List<FileInfo>FileInformations=null;
if (Directory.Exists(FolderName))
{
DirectoryInfo DirectoryInfomation=new DirectoryInfo(FolderNam e);
FileInformations=DirectoryInfomation.GetFiles().ToList<FileInfo> ();
}
return FileInformations;
}
catch
{
/// 有些文件夹访问需要有特殊的权限,当不能拥有此权限时,简单地返回一个NULL指针
return null;
}
}
//-----------------------------------------------------------------------------------------------------
/// <summary>
/// 获取指定目录下的所有子目录
/// </summary>
/// <param name="FolderName"></param>
/// <returns></returns>
public static List<DirectoryInfo>GetAllDirectories(string FolderName)
{
try
{
List<DirectoryInfo>DirectoryInfomations=null;
if (Directory.Exists(FolderName))
{
DirectoryInfo_DirectoryInfo=new DirectoryInfo(FolderName);
DirectoryInfomations=_DirectoryInfo.GetDirectories().ToList<Dir ectoryInfo>();
}
return DirectoryInfomations;
}
catch (Exception)
{
/// 有些目录访问需要有特殊的权限,当不能拥有此权限时,简单地返回一个NULL指针
return null;
}
}
//-----------------------------------------------------------------------------------------------------
/// <summary>
/// 在一个列表框中显示集合中的所有文件名
/// </summary>
/// <param name="files"></param>
/// <param name="list"></param>
public static void ShowFileListInListBox(IEnumerable<FileInfo>files, List Box list)
{
list.Items.Clear();
foreach (FileInfo file in files)
list.Items.Add();
}
}
}
//-----------------------------------------------------------------------------------------------------
private void btnFind_Click(object sender, EventArgs e)
{
if (txtFindWhat.Text.Trim().Length==0)
return;
if (folderBrowserDialog1.ShowDialog() ==DialogResult.OK)
{
string FolderName=folderBrowserDialog1.SelectedPath;
lblFolder.Text=FolderName;
/// 通过FolderName,查找该文件夹下所有文件
List<FileInfo>FileInfomations=FileBrowserHelper.GetAllFilesInFol der(FolderName);
/// 根据输入的名称,过滤出所需的文件列表
IEnumerable<FileInfo>FileInfomationFilter=FileInfomations.Where <FileInfo>(
file=>Path.GetFileNameWithoutExtension().IndexOf(tx tFindWhat.Text.Trim()) !=-1);
FileBrowserHelper.ShowFileListInListBox(FileInfomationFilter, lstFil es);
}
}
正在阅读:
C采用WHERE查找目录或文件名06-11
建设工程规划竣工验收申请表03-01
2018-2024年中国村镇银行市场发展预测与投资机会分析(目录)行业发展趋势预测报告05-01
K12学习山西省康杰中学2017-2018学年高二地理上学期第二次月考试03-17
钢筋混凝土水池顶盖设计11-01
【2014年最新】办公自动化(第2版)-在线作业_D最终成绩:100.008-13
培智生活第六册教案10-30
人教版六年级数学上册应用题天天练5311-19
应收账款与商帐追收管理制度05-11
中国旅游业近年来发展成果10-09
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 文件名
- 查找
- 采用
- 目录
- WHERE
- 高层建筑结构期末复习资料
- 论海洋资源开发对人类的影响
- 行政后勤保洁管理(草案)110616
- 中国古代文学史 名词解释
- 第二章化学反应与能量知识点总结(打印)
- 机械设计课程设计——第1次布置1
- 作总结转正申请工作总结
- 开题报告 施工组织设计
- 第6章80C51单片机内部资源及应用
- 中考宝典作业本数学试题及答案
- 小额信贷业务拓展计划
- A109010《企业所得税汇总纳税分支机构所得税分配表》
- 2015年美术兴趣班家长汇报会流程
- 对幼儿园数学教学活动存在问题的思考
- 《房地产市场信托融资风险提示》2011年
- 人教版三年级语文上册第四单元试卷
- 苏教版五年级下册品德与社会全册教案
- 银行结算账户学习计划
- 2009年案例分析考试题及答案
- 那些唯美的英文句子