Доступ к уже используемому файлу

Возможный дубликат:
Прочитать используемый файл?

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

Что я пробовал:

FileStream fs = new FileStream(iFile, FileMode.Open, FileAccess.Read, FileShare.Read);
FileStream fs = new FileStream(iFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
FileStream fs = new FileStream(iFile, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
FileStream fs = new FileStream(iFile, FileMode.Open, FileAccess.ReadWrite, FileShare.Read);

Всегда одна и та же ошибка

Процесс не может получить доступ к файлу «fileinuse», поскольку он используется другим процессом.

Я открыт для любых обходов этой проблемы.

Заранее благодарю за любую помощь!


person lakedoo    schedule 16.09.2012    source источник
comment
@Josh, я пробовал решение в этой публикации, но не повезло :(   -  person lakedoo    schedule 16.09.2012
comment
Возможно, мне следует добавить, что файл заблокирован W32MKDE.exe, не уверен, что это имеет значение.   -  person lakedoo    schedule 16.09.2012
comment
если другой процесс открыл файл в монопольном режиме, обычно для этого есть веская причина.   -  person Mitch Wheat    schedule 16.09.2012
comment
Windows Phone 7 может иметь другой механизм блокировки файловой системы на уровне ОС. Если это так, вы, вероятно, SOL. В конце концов, от ОС зависит, можете ли вы получить доступ к этим байтам или нет.   -  person Josh    schedule 16.09.2012
comment
Ответ на этот повторяющийся вопрос охватывает случай, уже опробованный в соответствии с сообщением, поскольку является таким плохим дубликатом для этого вопроса.   -  person    schedule 16.09.2012


Ответы (1)


Если другой процесс открывает файл в «эксклюзивном режиме», вы не можете получить доступ к файлу.

person qehgt    schedule 16.09.2012