2013-02-26 2 views
0

모든 매개 변수가 설정되어 있으면 내 회사에서 로그 파일의 크기가 기가 바이트까지 커질 수 있습니다. 이 파일의 형식은 다음과로그 파일의 헤더 행 읽기 전용

[HEADER ROW 1] 
    XML LINE 1 
    XML LINE 2 
    . . . 
    XML LINE x 
[HEADER ROW 2] 
    XML LINE 1 
    XML LINE 2 
    . . . 
    XML LINE y 
. . . 
[HEADER ROW n] 
    XML LINE 1 
    XML LINE 2 
    . . . 
    XML LINE z 

헤더 행 같은 날짜 스탬프 메시지, 및 일반적인 유형으로 유용한 정보를 갖는다. 전체 파일을 구문 분석하는 것은 오랜 시간이 걸릴 것이므로 이상적으로는 로그 파일을 처음부터 통과시키고 "["로 시작하는 줄을 제외한 모든 줄을 무시하고 싶습니다. 그러나 다양한 .NET IO 클래스를 경험하지 못했습니다. 누군가가 이것을 효율적으로하는 방법을 권할 수 있습니까?

오, 깜박했습니다. 현재 다른 프로세스에서 쓰기 위해 열려있는 파일로 작업해야합니다. No big ask :-)

답변

0

나는 StreamReader을 사용하는 것이 올바른 방법이라고 생각합니다. 비동기 적으로 파일을 읽을 수도 있습니다!

콘솔에서 줄을 읽고 올바른 줄을 쓰는 프로그램을 만들 수도 있습니다. 그럼 당신은 다음과 같은 명령 줄을 사용할 수 있습니다

C:\type LOGFILE | PROGRAM 

또는 당신이 WinGrep처럼 그렙 같은 프로그램을 사용할 수 있습니다.