![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чтение файла, занятого другим процессом [D7, WinXP]
DenKov © (2004-10-12 10:55:00)Имеем стрим, созданый таким образом:
FStream := TFileStream.Create('c:\1.txt', fmCreate or fmShareDenyWrite);
Как мне в другом месте программы открыть "1.txt" для чтения?
DenKov (2004-10-12 11:26:00) [1]Дружелюбный ты ;)
Reindeer Moss Eater (2004-10-12 11:23:00) [2]А кто тебя знает.
DenKov (2004-10-12 11:22:00) [3]Т.е. я его не открою? :)
Reindeer Moss Eater (2004-10-12 11:19:00) [4]Значит он открыт так тем процессом.
DenKov (2004-10-12 11:18:00) [5]"fmOpenRead or fmShareCompat or fmShareDenyNone"
Так тоже не работает
Reindeer Moss Eater (2004-10-12 11:16:00) [6]fmOpenRead or fmShareCompat or fmShareDenyNone
DenKov (2004-10-12 11:14:00) [7]fmOpenRead + fmShareCompat ?
Reindeer Moss Eater (2004-10-12 11:12:00) [8]неправильно пробовал.
DenKov (2004-10-12 11:11:00) [9]fmShareCompat - пробовал, не помогло
Reindeer Moss Eater (2004-10-12 11:07:00) [10]fmShareCompat
DenKov (2004-10-12 11:05:00) [11]Пробовал так F := CreateFile(PChar(Path),GENERIC_READ, 0,nil,OPEN_EXISTING,FILE_ATTRIBUTE_READONLY,0); - не работает
Пробовал так FS := TFileStream.Create(path, fmOpenRead or fmShareDenyRead); - не работает
GetLastError говорит что "процесс не может получить доступ к файлу так как он занят другим процессом"
Reindeer Moss Eater (2004-10-12 10:58:00) [12]А как понимать это:
... занятого другим процессом....
Как мне в другом месте программы
Reindeer Moss Eater (2004-10-12 10:57:00) [13]Как обычно.