Форум: "Основная";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];
ВнизПомогите чайнику Найти похожие ветки
← →
vadfe (2003-09-25 13:39) [0]Пытаюсь прочитать файл .mlg открытый 1С - получаю ошибку "файл занят другим процессом"
как это обойти?
← →
Palladin (2003-09-25 14:00) [1]подождать когда освободится
← →
vadfe (2003-09-25 14:18) [2]Он и не освободится, в него постянно запись идет. Это журнал.
← →
Palladin (2003-09-25 14:20) [3]попробуй открыть только для чтения
← →
vadfe (2003-09-25 14:23) [4]Пробовал, Пробовал читать в MemoryStream - тот же результат.
Хотя здесь
http://www.delphimaster.ru/cgi-bin/faq.pl?ook=1&id=988620750&n=15
обещается обратное.
← →
Palladin (2003-09-25 14:24) [5]значит никак не открыть... не каждый файл можно открыть, даже если пытатся открыть для чтения...
← →
Пубертанец (2003-09-25 14:24) [6]Прочитать этот файл можно, даже если он и открыт 1с - писать в него нельзя в это время. Когда пытаешься читать из него, посмотри в своих функциях, чтобы параметры были только на чтение - никаких там типа ALL_ACCESS, WRITE, ShareDenyRead, ShareDenyWrite или что-то подобное.
← →
ZEE (2003-09-25 14:26) [7]а если так?
assignfile(f,filename);
FileMode:=0;
reset(f);
...
read(f,...);
...
closefile(f);
← →
vadfe (2003-09-25 14:33) [8]> ZEE
Так тоже пробовал - та же ерунда.
Все, спасибо уже подсказали, надо через
TFileStream.Create(OpenDialog1.FileName,fmShareDenyNone);
и все работает.
← →
Reindeer Moss Eater (2003-09-25 14:33) [9]Прочитать этот файл можно, даже если он и открыт 1с - писать в него нельзя в это время. Когда пытаешься читать из него, посмотри в своих функциях, чтобы параметры были только на чтение - никаких там типа ALL_ACCESS, WRITE, ShareDenyRead, ShareDenyWrite или что-то подобное.
Свои собственные флаги должны волновать в последнюю очередь. Если 1с открыла свой файл c ShareDenyRead, то привет - ни читать ни писать.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.012 c