2013-04-23 5 views
0

У меня есть .txt-файл, который постоянно используется (заблокирован) процессом. Как я прочитал бы этот файл из другой программы vb6? Я пытался копировать его, а затем читать, но FileCopy дает:Открыть/скопировать файл vb6

Runt ошибка времени «70» Отказано в

и так же при открытии файла с Open "file.txt" for binary as...

+0

Возможно ли, что другой экземпляр имеет доступ к этому файлу? – Mindbreaker

+0

Другой процесс (.exe-файл), который всегда работает, имеет постоянный доступ к этому файлу. Но не другой пример моего приложения vb6. – astralmaster

+0

Попробуйте скопировать файл с помощью Copy или Xcopy из командной строки, а не из команды копирования VB. вы можете легко вызвать командный файл, используя команду оболочки, чтобы сделать это. – swapneel

ответ

2

Это невозможно, если другой процесс заблокировал файл без разрешения на доступ. Один из способов сделать это - использовать низкоуровневые API-интерфейсы теневых копий. Но, насколько я знаю, они недокументированы. Хотя sysinternals действительно дает некоторые примеры. (без исходного кода)

Смежные вопросы