powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите победить "Процесс не может получить доступ к файлу"
3 сообщений из 3, страница 1 из 1
Помогите победить "Процесс не может получить доступ к файлу"
    #39730204
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Качаю файлик кусочками. Вот таким незамысловатым кодом:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
   
local = File.Open(filename, FileMode.OpenOrCreate);
local.Seek(0, SeekOrigin.End);

 do
{
bytesRead = web.Read(buffer, 0, buffer.Length);

local.Write(buffer, 0, bytesRead);
} while (bytesRead > 0);



этот код крутится в Task и при получении ссылки на новый кусок переоткрывает файл и дозаписывает (если это важно)

Все это прекрасно работает, до того как я запускаю VLC чтоб этот файл посмотреть. Начинают сыпаться исключения "Процесс не может получить доступ к файлу "имя файла", так как этот файл используется другим процессом." Что весьма странно, учитывая что VLC заточен под просмотр недокачанных файлов, и никогда проблем с ним небыло.

Не знаю куда и думать, мысли про FileShare, но ведь это запреты доступа для других процессов. Получается что VLC перехватывает файл, но он обычно все разрешения дает... Например то что качает uTorrent можно смотреть в процессе... Загадочно.

Зы. таск работающий с файлом единственный.
...
Рейтинг: 0 / 0
Помогите победить "Процесс не может получить доступ к файлу"
    #39730222
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 есть...
...
Рейтинг: 0 / 0
Помогите победить "Процесс не может получить доступ к файлу"
    #39730861
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsql,

Ну так и тебе нужно при открытии файла указать что vlc может читать из него.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите победить "Процесс не может получить доступ к файлу"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]