IPB
ЛогинПароль:

 
 Ответить  Открыть новую тему 
> Открытие read only файлов в виндовсе
SKVOZNJAK
сообщение 25.11.2008 13:49
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 930
Пол: Мужской

Репутация: -  11  +


Нужно открыть для чтения нетипизованный файл с защитными атрибутами. Вариант с изменение атрибутов не подходит. Что в виндосе для этого реально работает?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 25.11.2008 14:13
Сообщение #2


Гость






Уточни, какие именно атрибуты установлены? Только RO? Тогда не вижу проблемы, насколько я помню, любой Reset открывает такой файл для чтения... Проблемы возникают, если кроме RO еще что-нибудь установлено. Системный, например...
 К началу страницы 
+ Ответить 
volvo
сообщение 25.11.2008 14:40
Сообщение #3


Гость






P.S. М-да, под WinXP SP3 процедура Reset не открывает файл, если он с атрибутом RO... Открывай через
TFileStream.Create('filename', fmOpenRead);
, это работает...
 К началу страницы 
+ Ответить 
Ozzя
сообщение 28.11.2008 13:33
Сообщение #4


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +


Цитата
под WinXP SP3 процедура Reset не открывает файл, если он с атрибутом RO

VP 2.1 build 279 тоже выдал такую бяку
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
dim-hj
сообщение 11.08.2009 17:01
Сообщение #5


Гость






Цитата(volvo @ 25.11.2008 14:40) *

P.S. М-да, под WinXP SP3 процедура Reset не открывает файл, если он с атрибутом RO...


Обратите внимание на переменную FileMode.
 К началу страницы 
+ Ответить 
SKVOZNJAK
сообщение 28.08.2009 1:33
Сообщение #6


Профи
****

Группа: Пользователи
Сообщений: 930
Пол: Мужской

Репутация: -  11  +


Вопрос в том, как от этой переменной в виндовсе или линуксе добиться реальной пользы. Если есть рабочий пример - выкладывай.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 31.08.2009 13:58
Сообщение #7


Гость






Код
FileMode := 0;
ReSet(F, 1);
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 27.04.2024 12:37
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"