Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

работа с FileStream   Найти похожие ветки 

 
аматор ©   (2005-12-24 16:18) [0]

Привет...

Моя прога берёт имена файлов из бокса и грузит в поток (блокируя файлы). Мне нужно освободить файлы в определенный момент. Метод Free работает только когда задан один файл, при большем количестве прога не освобождает переменную fs. Как мне разблокировать файлы.

var fs : FileStream;

procedure TForm1.Button2Click(Sender: TObject);
var i : integer;
begin
   for i := 0 to ListBox1.Items.Count-1 do begin
       fs := TFileStream.Create(ListBox1.Items.Strings[i] , fmOpenWrite);
   end;
end;


 
Eraser ©   (2005-12-24 19:03) [1]


> аматор ©   (24.12.05 16:18)


> при большем количестве прога не освобождает переменную fs.


> for i := 0 to ListBox1.Items.Count-1 do begin
>        fs := TFileStream.Create(ListBox1.Items.Strings[i]
> , fmOpenWrite);
>    end;

А как ты хотел? В fs записывается указатель на последний созданый TFileStream. В цикле добавляй указатели в какой-то список, а потом освобождай по этому списку.


 
аматор ©   (2005-12-28 08:58) [2]

Спасибо.


 
Amoeba ©   (2005-12-28 14:24) [3]

Добавляй в TObjectList.



Страницы: 1 вся ветка

Текущий архив: 2006.01.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
3-1132834861
MJShvedov
2005-11-24 15:21
2006.01.22
Как установить все значения в логическом столбце?


1-1134762156
Pavel__
2005-12-16 22:42
2006.01.22
Как узнать что в системе установлен хотя бы один принтер?


8-1124134643
Никита
2005-08-15 23:37
2006.01.22
Как залить замкнутый участок в Canvas каким либо цветом


4-1131538341
Spose
2005-11-09 15:12
2006.01.22
Скрыть окно чужого приложения


2-1136328649
Lokk
2006-01-04 01:50
2006.01.22
прогрессбар!