老板刚刚布置了一个任务,利用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]);
}
}
}
可以从本地用选取文件夹,文件夹中会有几十个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]);
}
}
}
解决方案 »
- C#Excel导出问题
- 求Windows Mobile6.0下短信截获方法(C#实现)
- ((DataView)CurrencyManager.List).AllowNew = false 反应非常慢 ?
- 项目一个小功能,实现对双网卡的监控,是否连接交换机,包括IP的绑定,网管DNS等,出问题自动报警等.
- radioButton怎么用啊
- 急等求教 调用存储过程问题谢谢
- 如何获得文件的摘要信息
- 求把 datagrid 的数据读回 dataset !
- 路径问题
- 有人研究过C#和.net Framework的源码?
- 做一个能够以文件夹为单位提取txt内容的winform,求助!
- 怎样避免线程里写日志操作时,出现的文件独占异常??高手进,在线急等之!!!
也可以放个textBox显示路径也可以,读取textBox值就可以。