프로세스가 파일에 액세스 할 수 없다는 메시지를 표시하지 않고 파일 상단에서 시작하여 로그 파일에서 10에서 12까지 줄을 읽는 방법을 알고 싶습니다. 다른 프로세스에서 사용 중이기 때문입니다. 고마워요텍스트 줄 수를 계산하는 모범 사례
답변
수 없습니다. 다른 프로세스가 파일에 대한 잠금을 가지고 있다면, 그 프로세스에 액세스 할 수 없습니다.
내가 streamreader 또는 뭔가를 사용하는 방법이 있습니까? –
@GianniGiordano 다른 프로세스가 파일을 잠근 경우가 아닙니다. 다른 프로세스가 파일을 잠그지 않으면 그렇게 할 수 있습니다. – Servy
볼륨 섀도우 서비스를 활성화하면 AlphaFS와 같은 라이브러리를 사용하여 파일의 스냅 샷을 읽을 수 있습니다. 그것이 백업 프로그램이 열린 파일을 처리 할 수있는 방법입니다. –
'읽기 전용'파일을 열어 보면 도움이 될 수 있지만 궁극적으로는 다른 프로세스의 파일 열기 방법에 따라 달라집니다. –
다른 프로세스에 읽기 잠금이 있으면 읽기 모드에서도 열 수 있습니다. 그렇지 않으면이 예외가 발생합니다. 당신의 몸과 제목은 서로에게 아무런 관련이 없습니다. –