2009-07-21 7 views
4

다른 프로세스에서 사용하는 파일을 읽을 수 있습니까?다른 프로세스에서 사용하는 파일 읽기

감사합니다.

+2

중복 - http://stackoverflow.com/questions/1048225/how-do-i-open-a-file-that-is-opened-in-another-application – ChrisF

+0

관련 항목 : http://stackoverflow.com/questions/778779/files-on-multiple-processes –

+0

ChrisF 덕분에 – iburlakov

답변

7

프로세스가 파일에 대해 독점적 잠금을 보유하고 있으면 아니오를 누릅니다. 프로세스가 공유 잠금을 보유하고 있으면이를 읽을 수 있습니다.

+3

프로세스가 hared lock을 보유하고 있다면 다음과 같은 파일을 읽을 수 있습니다 : using (var stream = new FileStream (@ "d : \ myfile.xls" , FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) {...} – iburlakov

0

다른 프로세스에서 파일을 여는 방식 (즉, 잠겨있는 방식)에 따라 다릅니다. 다른 프로세스에서 파일을 변경하는 동안 파일을 읽는다면 예기치 않은 결과가 발생할 수 있습니다.

관련 문제