чтение при открытии / запись в файл в .net? - PullRequest
2 голосов
/ 13 сентября 2010

Я заметил, что многие приложения, такие как firefox, позволяют мне смотреть часть видео (используя VLC), когда файл все еще загружается. Я хотел бы сделать это с моим заявлением. Когда я пытался открыть видео с VLC, я получаю сообщение об ошибке.

Как разрешить чтение при записи в файл? моя открытая линия

File.Open(fn, FileMode.Append)

Я добавляю, чтобы возобновить частичные файлы.

Ответы [ 2 ]

7 голосов
/ 13 сентября 2010

Вы должны использовать Open overload , который принимает параметр FileShare :

File.Open(fn, FileMode.Append, FileAccess.Write, FileShare.Read)

Таким образом, вы явно заявляете, что другим процессам разрешено открыватьфайл для чтения, пока вы все еще пишете в него.

1 голос
/ 13 сентября 2010

Вы оставляете на усмотрение метода Open (), чтобы выбрать значение FileShare, переданное конструктору FileStream. Который является FileShare.None. Укажите свой собственный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...