老板刚刚布置了一个任务,利用winform来实现,求助高手!
可以从本地用选取文件夹,文件夹中会有几十个txt文件,每个txt文件中有一些行。
这些行是如下格式:
<event logger="root" timestamp="2010-09-08T09:31:02.2798250+08:00" level="INFO" thread="7432"  
<event logger="root" timestamp="2098-09-08T09:31:06.0767000+08:00" level="ERROR" thread="7432"
<event logger="root" timestamp="2010-09-08T09:31:06.1079500+08:00" level="WARN" thread="7432"  现在需要把整个文件夹中含有Error的行提取出来,显示在listbox当中,然后统计一下一共多少这种行。求大侠相助。给思路和代码,越详细越好!刚刚大家给的代码确实可以遍历,但是怎么传入被选到的文件夹地址呢?我用的是folderBrowserDialog
这个控件选入的文件夹要怎么传到button2中的地址呢private void btnOpen_Click(object sender, EventArgs e)
        {
            folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;
            folderBrowserDialog1.Description = "请选择文件夹";
            DialogResult d = folderBrowserDialog1.ShowDialog();
        }private void button2_Click(object sender, EventArgs e)
        {
            DirectoryInfo dif = new DirectoryInfo(@"地址");
            foreach (FileInfo f in dif.GetFiles("*.txt"))
            {
                string[] ss = File.ReadAllLines(f.FullName);
                for (int i = 0; i < ss.Length; i++)
                {
                    if (ss[i].ToUpper().Contains("ERROR"))
                    {
                        listBox1.Items.Add(ss[i]);
                    }
                }
            }