c# 查找文件内容并输出

各位大神,我想实现一个功能,就是点击一个按钮,浏览文件夹,选择指定文件夹后,查找所有的asp、php、jsp等文件,并且匹配哪些文件中存在类似_POST、cmd、eval... 各位大神,我想实现一个功能,就是点击一个按钮,浏览文件夹,选择指定文件夹后,查找所有的asp、php、jsp等文件,并且匹配哪些文件中存在类似 _POST、cmd、eval等关键字,将匹配到的文件以及相应的目录输出到listbox1中。。。

目前我只写到了浏览文件夹,后面不知道该怎么写了。。求大神解救。。不胜感激。。。

private void button16_Click(object sender, EventArgs e)
{
FolderBrowserDialog dilog = new FolderBrowserDialog();
dilog.Description = "请选择文件夹";
if (dilog.ShowDialog() == DialogResult.OK)
{

}
}
展开
 我来答
376710727
2016-05-06 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1276万
展开全部
前面半部分较简单,
你已经写出来了FileDialog
那么选择文件夹后,可以获得该文件夹的路径(SelectedPath),然后遍历整个路径下所有的文件
文件名中 包含(contains) “.asp”".php"记录下来 ,进行读取

读取可以使用File.Stream来进行处理。
PHP我不知道能不能读, 反正asp是可以读的。(只要可以用记事本打开的都可以读)
那么读出来就是个很长的字符串,你的逻辑可以自己写,
然后如果符合你的要求,将这个文件的FileName加入新的数组中, 因为你要显示出来。

最后是绑定
我看你用的应该是WPF, 那么非常简单了,
扫描完之后你会获得一个数组 string[] files
,数组里包含着所有符合你要求的文件的FileName;
你只需要把这个数组绑定给ListBox就可以了。
mylistbox.ItemsSource = files;
这个FileName是完整路径,如果只显示名称的话,你可以做字符串分隔, 从最后一个反斜杠取后面的字符,就是文件名了。
追问
能加下你的QQ吗?方便请教。。。我是C#初学,有点迷茫。。。。
追答
ID即是
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式