如何使用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的正则表达式教程。如果没有看到文件的格式,就不可能给出更具体的答案。