Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.128.94.171] |
|
Сообщ.
#1
,
|
|
|
есть текстовый файл встроенного firewall'а винды. Открывается блокнотом без проблем.
При программном считывании ошибка - IO error 32 F:TextFile; begin AssignFile(F,FireWallFile); FileMode:=fmOpenRead or fmShareDenyWrite; reset(F); пробовал ещё fmOpenRead, та-же ошибка. |
Сообщ.
#2
,
|
|
|
Посмотри в сторону FILE_FLAG_BACKUP_SEMANTICS
|
Сообщ.
#3
,
|
|
|
Я правильно понимаю что имеется в виду что нужно через ReadFile работать?
|
Сообщ.
#4
,
|
|
|
Цитата ^D^ima @ Я правильно понимаю что имеется в виду что нужно через ReadFile работать? Ну да. Через CreateFile, думаю что если он у тебя без ошибок откроется, то ReadFile уже прочитает без проблем. Соответственно открыть файл CreateFile попробуй с этим флагом. |
Сообщ.
#5
,
|
|
|
Цитата ^D^ima @ FileMode:=fmOpenRead or fmShareDenyWrite; Во-первых, на открытие TextFile переменная FileMode не действует (по кр.мере в D7). Во-вторых, если файл открыт кем-то на запись, то ты не можешь ее запрещать, и соотв-но должен указывать FILE_SHARE_WRITE, что в переводе на "извращенный дельфийский" FileMode будет означать fmShareDenyNone (FILE_SHARE_READ + FILE_SHARE_WRITE) или, как ни странно, просто fmShareDenyRead (=FILE_SHARE_WRITE). См. таблицу валидных share-флагов в мсдн. |