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

Вниз

Переход с Indy 9 на Indy 10.   Найти похожие ветки 

 
Uninstall   (2005-05-23 12:28) [0]

А куда делся метод AThread.Connection.WriteInteger?

Все остальные (которые пока использую) нашел в AContext.Connection.Socket, а где этот?


 
Uninstall   (2005-05-23 12:48) [1]

Все, нашел. Он просто перегружен, хотя по Ctrl+Space никакой инфы =(


 
Uninstall   (2005-05-23 13:06) [2]

А чтобы теперь прочитать файл, надо использовать такую конструкцию;

 F:=TFileStream.Create(s,fmCreate);
 IdF:=TidStreamVCL.Create(f);
 try
   AContext.Connection.Socket.ReadStream(IdF,-1,True);
 finally
   F.Free;
   IdF.Free;
   AContext.Connection.Disconnect;
 end;

Или как-нибудь подругому?
Раньше я писал так;

 F:=TFileStream.Create(s,fmCreate);
 try
   AThread.Connection.ReadStream(F,-1,True);
 finally
   F.Free;
   AThread.Connection.Disconnect;
 end;


 
Eraser ©   (2005-05-23 13:59) [3]

Uninstall   (23.05.05 13:06) [2]

Скачай справку к новой версии Indy - там всё написано.
Со stream"ами там немного посложнее - надо использовать TidStreamVCL.

Или как-нибудь подругому?

<strike>AContext.Connection.Socket.ReadStream(IdF,-1,True);</strike> - имхо не правильно.

Надо вот так примерно:

var stVCL: TIdStreamVCL;
   ms: TMemoryStream;
...
   ms := TMemoryStream.Create;
   stVCL := TIdStreamVCL.Create(ms);
   AContext.Connection.IOHandler.ReadStream(stVCL, -1, true);


 
Uninstall   (2005-05-23 14:44) [4]

Eraser ©   (23.05.05 13:59) [3]
IOHandler


А насколько принципиальная разница? Какие могут быть последствия после, моего не правильного использования?


 
Eraser ©   (2005-05-23 14:47) [5]

Uninstall   (23.05.05 14:44) [4]

ХЗ... скорее всего просто работать не будет... а может будет...
Я в этом не разбирался, сделал как в справке советуют.


 
Uninstall   (2005-05-23 15:34) [6]

А почему антифриз не работает?
Сейчас нет возможности скачать семиметровый хелп.


 
Eraser ©   (2005-05-23 15:39) [7]

Uninstall   (23.05.05 15:34) [6]
А почему антифриз не работает?


У меня вроде работал, но в данный момент я его не использую.


 
Uninstall   (2005-05-23 15:43) [8]


Eraser ©   (23.05.05 14:47) [5]
ХЗ... скорее всего просто работать не будет... а может будет...

Вроде работает нормально. Но наверное всетаки перепишу на IOHandler.

Вообщем спасибо, буду разбираться. Если возникнут вопросы, то обращусь ;)


 
Eraser ©   (2005-05-23 15:47) [9]

Uninstall   (23.05.05 15:43) [8]
Но наверное всетаки перепишу на IOHandler.


Советую переписать, имхо не зря в разделе справки, где описывается переход с Indy 9 упомянут именно IOHandler.



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
2-1123570632
ApollonX100
2005-08-09 10:57
2005.09.11
Округление и модуль?


14-1123713626
IncRed
2005-08-11 02:40
2005.09.11
Системные требования .NET


14-1123908241
Гость1
2005-08-13 08:44
2005.09.11
pdf редактирование


1-1124527379
Kirill
2005-08-20 12:42
2005.09.11
Загрузить ресурс из моего приложения


3-1122975375
surkis
2005-08-02 13:36
2005.09.11
DBGRID.MultiSelect