Совместное использование файла ...
От: jack2004  
Дата: 06.09.04 12:57
Оценка:
1С при подключении к базе пользователей создает файл links.tmp в SYSLOG. Хотел почитать из него в своей проге но никак не получается его открыть. Думаю , что проблема кроется в совместном доступе к файлу ... Какие флаги доступа и режима открытия файла надо установить в CreateFile?
fil = CreateFile(Path,GENERIC_READ,FILE_SHARE_READ,
NULL,OPEN_EXISTING,NULL,NULL)
Re: Совместное использование файла ...
От: MicVit  
Дата: 06.09.04 13:11
Оценка:
Здравствуйте, jack2004, Вы писали:

J>1С при подключении к базе пользователей создает файл links.tmp в SYSLOG. Хотел почитать из него в своей проге но никак не получается его открыть. Думаю , что проблема кроется в совместном доступе к файлу ... Какие флаги доступа и режима открытия файла надо установить в CreateFile?

J>fil = CreateFile(Path,GENERIC_READ,FILE_SHARE_READ,
J> NULL,OPEN_EXISTING,NULL,NULL)

Если 1С открыл файл без разрешения доступа другими, то я так думаю флаги не помогут, пока он сам его не закроет. Иначе проблем бы наверное не было.
Re[2]: Совместное использование файла ...
От: jack2004  
Дата: 06.09.04 13:22
Оценка:
Здравствуйте, MicVit, Вы писали:

MV>Здравствуйте, jack2004, Вы писали:


J>>1С при подключении к базе пользователей создает файл links.tmp в SYSLOG. Хотел почитать из него в своей проге но никак не получается его открыть. Думаю , что проблема кроется в совместном доступе к файлу ... Какие флаги доступа и режима открытия файла надо установить в CreateFile?

J>>fil = CreateFile(Path,GENERIC_READ,FILE_SHARE_READ,
J>> NULL,OPEN_EXISTING,NULL,NULL)

MV>Если 1С открыл файл без разрешения доступа другими, то я так думаю флаги не помогут, пока он сам его не закроет. Иначе проблем бы наверное не было.


1С Сетевая версия. И каждый новый пользователь вносит изменения в этот файл. К тому же файл спокойно просматривается WordPad. А UltraEdit даже пишет в него ...
Re[3]: Совместное использование файла ...
От: MicVit  
Дата: 06.09.04 13:43
Оценка:
Здравствуйте, jack2004, Вы писали:

> К тому же файл спокойно просматривается WordPad. А UltraEdit даже пишет в него ...


Тогда не знаю. Надо смотреть, что возвращает, какая ошибка...
Можно попробовать CStdioFile (флагов меньше
Re[4]: Совместное использование файла ...
От: jack2004  
Дата: 06.09.04 13:49
Оценка:
Здравствуйте, MicVit, Вы писали:

MV>Тогда не знаю. Надо смотреть, что возвращает, какая ошибка...

MV>Можно попробовать CStdioFile (флагов меньше

Уже пробовал ... Та же беда ...
Re[5]: Совместное использование файла ...
От: MicVit  
Дата: 06.09.04 13:57
Оценка:
Здравствуйте, jack2004, Вы писали:

MV>>Можно попробовать CStdioFile (флагов меньше


J>Уже пробовал ... Та же беда ...


И что получается в CFileException ?
Re: Совместное использование файла ...
От: lubichevav  
Дата: 06.09.04 14:01
Оценка:
Здравствуйте, jack2004

Попробуй так:

fil = CreateFile(Path,GENERIC_READ, FILE_SHARE_WRITE,
NULL,OPEN_EXISTING,NULL,NULL)
Re[2]: Совместное использование файла ...
От: lubichevav  
Дата: 06.09.04 14:02
Оценка:
или оба флага сразу:

fil = CreateFile(Path,GENERIC_READ, FILE_SHARE_WRITE | FILE_SHARE_READ,
NULL,OPEN_EXISTING,NULL,NULL)
Re[3]: Совместное использование файла ...
От: jack2004  
Дата: 06.09.04 14:16
Оценка:
Здравствуйте, lubichevav, Вы писали:


L>или оба флага сразу:


L>fil = CreateFile(Path,GENERIC_READ, FILE_SHARE_WRITE | FILE_SHARE_READ,

L> NULL,OPEN_EXISTING,NULL,NULL)

СПАСИБО! Так прокатило!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.