Что я пытаюсь сделать с FileStream
в C # /. NET - это открыть два потока: один добавляется в файл, а другой читает эти записи асинхронно (для модульного тестирования некоторого кода обработки сетевого подключения). Я не могу понять, как заставить поток writer открыть файл в неисключительном режиме блокировки, и поэтому код всегда выдает исключение:
Процесс не может получить доступ к файлу
«C: \ test.txt», потому что он используется
другим процессом.
Вот пример кода, который демонстрирует проблему:
FileStream fwriter = new FileStream("C:\\test.txt", FileMode.Append,
FileAccess.Write, FileShare.Read);
FileStream freader = new FileStream("C:\\test.txt", FileMode.Open,
FileAccess.Read, FileShare.Read);