C# WPF中, 读取内容,匹配关键字输出的问题。 15

通过读取某个目录下的所有文件,查找asp、php等脚本文件中,是否存在POST、CMD、eval等关键字,将匹配到关键字的文件输出到listbox中。----------... 通过读取某个目录下的所有文件,查找asp、php等脚本文件中,是否存在POST、CMD、eval等关键字,将匹配到关键字的文件输出到listbox中。
--------------------------------------------------------现在的代码如下---------------------------------------

目前只写到了读取指定目录下的脚本文件,并且将文件名输出到listbox中,剩下的不会了。。

求大神给与指导。。。

string path;
FolderBrowserDialog dilog = new FolderBrowserDialog();
//OpenFileDialog openFileDialog = new OpenFileDialog();
System.Windows.Forms.OpenFileDialog openFileDialog = new System.Windows.Forms.OpenFileDialog();
dilog.Description = "请选择文件夹";
//if (dilog.ShowDialog() == DialogResult.OK || dilog.ShowDialog() == DialogResult.Yes)
if (dilog.ShowDialog()==System.Windows.Forms.DialogResult.OK || dilog.ShowDialog() ==System.Windows.Forms.DialogResult.Yes)
{
path = dilog.SelectedPath;
//DirectoryInfo currentFolder = new DirectoryInfo(path);
DirectoryInfo TheFolder = new DirectoryInfo(path);
Dictionary<string, string> files = new Dictionary<string, string>(); //键是路径 值是文件名
foreach (FileInfo NextFile in TheFolder.GetFiles())
{
files.Add(NextFile.FullName, NextFile.Name);
}
var result = files.Values.Where(x => x.Contains("asp") || x.Contains("php")).ToList();
FileListbox.ItemsSource = result;
读取文件,并且匹配指定内容实现了,但是在这个代码基础上,我该怎么改,才能读取文件夹下所有的子目录的文件?
展开
 我来答
阳光的雷咩咩
2016-05-07 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7780万
展开全部
File.ReadAllText可以获得文件所有内容,Contains方法确定是否有你要判断的关键字。建议你把程序写成多个小函数,看起来更清晰一点,也方便修改和扩展。
更多追问追答
追问
现在读取文件内容匹配已经实现了。

但是只能读取指定目录下的文件,读取不了子目录。。。

刚接触C# 很多都不熟悉 照着改了改 但是老是不成功

大牛帮我看下 我该怎么改 才能读取指定文件夹下,所有子目录下的文件?
追答
百度C# 递归遍历
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式