파일을 읽기 위해 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);
...