Вверх ↑
Разработчик
Ответов: 26305
Рейтинг: 2146
#1: 2012-05-31 23:44:56 ЛС | профиль | цитата
1nd1g0 писал(а):
Странно от тебя слышать. Блокировку он на файл ставит, открыв его на запись

Все, я понял почему. Если файл открыт по doOpen, то его надо обязательно закрыть по doClose. Код автозакрытия не сработает в этом случае, он срабатывает только когда файл оформляется по doCopyFromStream и ничего больше, до него нельзя открывать файл самому, или можно открывать, но тогда надо закрывать тоже самому
------------ Дoбавленo в 23.44:
Вот это место в коде



procedure THIFileStream._work_doCopyFromStream;
var s:PStream;O:boolean;
begin
O := (not Assigned(Fs))and _prop_AutoCopy;
if O then Open(_Data);
//...
if O then Free_And_Nil(Fs);
end;

O будет true только когда файл до этой функции не создан. И нет тут никакой блокировки данных.
карма: 22

0