Это зависит от режима FileShare
, в котором файл был открыт другим приложением, добавляющим файл.Когда другое приложение открывало файл, оно указывало режим FileShare
для доступа других файлов к файлу.Этот режим FileShare
мог бы быть чтение, запись, оба, удаление, все это или ни одного .
Вы должны указать тот же режим FileShare
, что и другое приложение.указано.Если в другом приложении разрешено только чтение, используйте FileShare.Read;
, если разрешено чтение и запись, используйте FileShare.ReadWrite
.
StreamReader
использует только режим FileShare.Read
, так что вы уже можете предположить, чтоправильный.Итак, попробуйте ReadWrite, вот так:
FileStream fs = new FileStream(FullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
StreamReader reader = new StreamReader(fs);