Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
08.11.2018, 23:14
|
|||
---|---|---|---|
|
|||
Помогите победить "Процесс не может получить доступ к файлу" |
|||
#18+
Качаю файлик кусочками. Вот таким незамысловатым кодом: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
этот код крутится в Task и при получении ссылки на новый кусок переоткрывает файл и дозаписывает (если это важно) Все это прекрасно работает, до того как я запускаю VLC чтоб этот файл посмотреть. Начинают сыпаться исключения "Процесс не может получить доступ к файлу "имя файла", так как этот файл используется другим процессом." Что весьма странно, учитывая что VLC заточен под просмотр недокачанных файлов, и никогда проблем с ним небыло. Не знаю куда и думать, мысли про FileShare, но ведь это запреты доступа для других процессов. Получается что VLC перехватывает файл, но он обычно все разрешения дает... Например то что качает uTorrent можно смотреть в процессе... Загадочно. Зы. таск работающий с файлом единственный. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.11.2018, 23:30
|
|||
---|---|---|---|
|
|||
Помогите победить "Процесс не может получить доступ к файлу" |
|||
#18+
UPD взглянул процессмонитором, VLC открывает файл так Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, Write, AllocationSize: n/a, OpenResult: Opened Read, Write есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1399173]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 158ms |
0 / 0 |