как искать ключевые слова в лог-файле с помощью C # .net - PullRequest
0 голосов
/ 17 апреля 2011

Как искать ключевые слова в лог-файле, используя c # .net.

У меня был файл журнала, в котором есть некоторая информация, которой предшествует ключевое слово, такое как ipaddress, идентификатор пользователя и т. Д. Мне нужно проанализировать файл журнала и получить данные и отобразить их в виде таблицы.

любые предложения в c #

Спасибо, джагадиш кумар.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2011

Используйте программу чтения для чтения файла, а затем в каждой строке регулярное выражение, чтобы найти то, что вы хотите.

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

См. Учебник о регулярных выражениях от Microsoft .Не видя формат файла, невозможно дать более конкретный ответ.

0 голосов
/ 17 апреля 2011

Я не знаю, какой именно формат файла, но я бы посоветовал вам использовать 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 для анализа файла или даже каждой строки.

Удачи, Алекс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...