У меня есть файл журнала, который я хочу проанализировать и загрузить в базу данных. Я изо всех сил пытаюсь разобрать его.Анализ несогласованного файла журнала
Файл журнала находится в формате Категория: Информация
Case Number: CASE01
User ID: JOSM
Software: Microsoft Word
Date Started: 21-01-2010
Date Ended: 22-01-2010
Вещь, есть другие биты и куски, брошенные в файл журнала, который означает информацию, не всегда присутствует на одной и той же линии. Мне также нужна информация, а не категория.
До сих пор я попытался вставить все это в массив, разделенный на \ r \ n, но мне нужно знать индекс информации, которую я хочу, чтобы последовательно извлекать его, и это изменяется. Я также попытался кормить его через StreamReader и говорить
if (line.Contains("Case Number"))
{
tbReport.AppendText("Case Number: " + line.Remove(0, 13) + "\r\n");
}
который получает мне информацию, которую я хочу, но делает это очень трудно сделать что-нибудь с.
Я чувствую, что мне лучше идти по пути массива, но я мог бы сделать некоторые рекомендации о том, как искать массив для этой категории, а затем анализировать информацию.
Как только я смогу его разобрать, добавление его в базу данных должно быть достаточно простым. Поскольку я впервые попытался это сделать, я был бы заинтересован в любых советах или указаниях относительно наилучшего способа сделать это.
Спасибо.
Можете ли вы привести пример «других кусочков»? Не зная точно, как это выглядит, мы не можем написать вам хороший ответ. –