如何使用c#.net在日志文件中搜索关键字



如何使用c#.net搜索日志文件中的关键字

我有一个日志文件,其中有一些信息前面有一个关键字,如ipaddress, userid等,我需要解析日志文件,并获得数据,并显示在网格视图

关于c#

的建议

谢谢你,jagadeesh这位库马尔。

我不知道文件的确切格式,但我建议您使用StreamReader读取文件,然后在n拆分它,然后处理每一行…


这将看起来像这样(未测试):

string wholeFile = "";
using(StreamReader str = new StreamReader(path))
{
   wholeFile = str.ReadToEnd();
}
string[] lines = wholeFile.Split('n').Replace("r", "");
for(int i = 0; i < lines.Length; i++)
{
   //parse the line
   string line = lines[i];
   if(line.Trim().StartsWith("ipaddress"))
   {
       string value = line.Trim().Replace("ipaddress", "");
       //Do something with the value here...
   }
}

您也可以考虑使用RegExp来解析文件甚至每一行。

祝你好运,Alex

使用读取器读取文件,然后在每行上使用regexp来查找所需内容。

var reader = new StreamReader("path/to/file");
string line;
while ((line = reader.ReadLine()) != null)
{
   //parse the line here.   
}

参见Microsoft的正则表达式教程。如果没有看到文件的格式,就不可能给出更具体的答案。

相关内容

  • 没有找到相关文章