2013-04-08 3 views
2

В настоящее время я использую инструмент ведения SmartInspect в моем приложении C#, и теперь я могу получить файлы журнала, а файл журнала имеет расширение «.sil «(например: log-2013-04-04-08-22-05.sil»). Теперь мое требование - мне нужно прочитать этот файл журнала из моего приложения C#. Я пробовал все понятия чтения файлов для чтения файла журнала но он не работает. Пожалуйста, предложите мне код, как я буду читать файл .sil из приложения aC#.Как читать файл журнала .sil (SmartInspect) с помощью C#

Когда я копирую содержимое файла из инструмента ведения журнала SmartInspect и вставляя его в обычный текстовый файл, он работает получить содержимое файла, но я не могу прочитать файл .sil с помощью приложения C#. Пожалуйста, помогите ...

+1

Вы сможете открыть и прочитать с помощью блокнота вручную? – TalentTuner

+1

В этом формате журнала есть полный [формат и спецификация] (http://www.gurock.com/smartinspect/smartinspect-log-formats-and-protocols.a.html). Вы можете использовать его для разбора строк журнала. –

ответ

4

Вам необходимо реализовать собственный анализатор файлов журнала. Формат файла журнала описана здесь SmartInspect Log Formats and Protocols

SmartInspect использует own format для ErrorLogging, как я заметил, я не использует XML или Plain Text

Типичный *.sil файл начинается как

typical sil file log

Чтобы прочитать файл, вы можете использовать бесплатный Redistributable Console.

+0

Технически, все еще можно было реализовать парсер, но почему-то я не думаю, что OP подходит к нему. Спасибо за то, что вы ответили:) –

+0

@JohnWillemse - да, но его много тяжелой работы! –

+0

Забавно, что распространяемая консоль не имеет значения после того, как файл журнала превышает 2GiB, но SDK должен сделать трюк. – mbx

2

Один из разработчиков SmartInspect здесь. У нас также есть готовый к использованию SDK для .NET, что позволяет читать и файлы журнала процесс SmartInspect:

http://www.gurock.com/smartinspect/extras/