2009-11-19 1 views
0

특정 로그 파일을 분석하는 C# WPF 프로그램이 있습니다. 각 로그에는 주소와 데이터 오프셋이 포함 된 형식의 데이터 행이 들어 있습니다.사용자가 제공하는 플러그인 모델 RegEx

예를 들어, 일부 로그 파일 형식을 가질 수 있습니다

mmio address : data 

또는 일부의 형식 가질 수

write address : data 

많은 같은 형식이있을 수 있지만, 안심 각 줄 때 적절한 RegEx와 구문 분석하면 항상 주소와 데이터를 반환해야합니다.

이 RegEx를 응용 프로그램에서 제어 가능하게 만들고 싶습니다. 소스 코드에서 각 형식의 RegEx를 하드 코딩하고 싶지 않습니다. 사용자는 기존 RegEx를 수정하거나 새로운 유형의 로그 파일에 대해 새 RegEx를 추가 할 수 있어야합니다. 나는 그에게 그가 특정 행을 선택하거나 새 로그 파일의 새 행을 추가 할 수있는 테이블 같은 것을 제공해야

테이블 : 로그의

이름 - 정규식

MMIO 로그인 - MMIO ([0-9] {8}) : ([0-9] {8}) -> 라디오 버튼

쓰기 로그 - [0-9] {8} {8}) -> 라디오 버튼

어떻게하면됩니까? 어떤 종류의 구성 파일에이 파일을 저장하거나 구현 방법에 대해 잘 모르는 플러그인 모델을 사용할 수 있습니까?

답변

2

플러그인 시스템은 절대 과잉입니다. 그냥 App.config을 사용하여 표현식을 저장하고 콤보 상자 또는 유사한 것으로 표시하십시오. 이 great article series 구성에 액세스하는 방법을 살펴보십시오. System.Configuration namespace에 대한 추가 참조는 MSDN에서 제공됩니다.