То, что я пытаюсь сделать с FileStream
в C# /. NET, состоит в том, чтобы открыть два потока: одно добавление к файлу, а другое - чтение асинхронно (для модульного тестирования кода обработки сетевого соединения). Я не могу понять, как получить писателя потока, чтобы открыть файл в режиме без эксклюзивного стопорного и, таким образом, кода всегда выдает исключение:Как использовать FileStream для добавления в файл без эксклюзивной блокировки?
Процесс не может получить доступ к файлу «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);
Спасибо за быстрый ответ! – 2008-10-09 21:17:44