2013-10-29 3 views
0

.txt 파일을 사용하여 asp.net (4.0) 프로젝트의 다양한 메소드에서 발생하는 예외를 기록합니다. 10 분마다 그 파일에서 텍스트를 읽는 페이지가 있습니다. 동시에 읽기 및 쓰기 시도가 있으면 예외가 발생합니까? 그러한 문제를 처리 할 수있는 더 좋은 기술이 있다면 알려주십시오. 현재 내가 사용하고있어asp.net에서 .txt 파일을 안전하게 읽습니다.

using (FileStream fs=File.OpenRead(LogFilePath)) 
{ 
    using (StreamReader reader = new StreamReader(fs)) 
    { 
     string line; 
     while ((line = reader.ReadLine()) != null) 
     { 
      Response.Write(line + "</br>"); 
     } 
    } 
} 

이러한 접근 방식은 안전 된 파일에서 읽기 파일

using (StreamWriter Writer = new StreamWriter(LogFilePath, true)) 
{ 
    Writer.WriteLine(ErrorMsg); 
} 

에 쓰기 코드 -

다음?

감사합니다.

+0

없음입니다 예를 들어'log4net'을 사용하십시오. – CodeCaster

+0

또는 "Elmah"를 사용하십시오. – acfrancis

답변

0

사람들이 이미 제안한 것처럼 가장 간단한 방법은 파일 잠금을 처리하는 외부 라이브러리를 사용하는 것입니다.

그러나, 당신은 여전히 ​​당신이 파일에 대한 액세스를 동기화하고 있는지 확인 잠금 사용, 그렇게 자신의 코드를 사용하려면 :

lock(lockObj) 
{ 
    using (StreamWriter Writer = new StreamWriter(LogFilePath, true)) 
    { 
     Writer.WriteLine(ErrorMsg); 
    } 
} 

lockObj이

static object lockObj = new object(); 
관련 문제