[C#] 다른 프로세스에서 열고 있는 파일을 읽고자 할 때

파일을 읽기 위해 File.OpenRead()를 곧 잘 사용합니다. 하지만 다른 프로세스에서 열고자 하는 파일을 점유하고 있을 때 File.OpenRead()는 예외가 발생합니다.

이때에는 File.Open()으로 파일공유 설정을 FileShare.ReadWrite로 주면 열 수 있게 됩니다.

using var stream = File.OpenRead(path);
...

대신

using var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
...
9개의 좋아요