Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.036 c
14-1124260923
Tria
2005-08-17 10:42
2005.09.11
Уважаемые, подскажите плиз по чем нынче отдых (проживание) в Крым


3-1122897204
Ольга
2005-08-01 15:53
2005.09.11
Формирование запроса к таблице с ненормальной датой


11-1106815076
Неуловимый Джо
2005-01-27 11:37
2005.09.11
strlist в ListBox


5-1098516662
kaif
2004-10-23 11:31
2005.09.11
TAllegroMDIBar: проблема с сообщением WM_GETTEXT под "стилем XP"


1-1124358762
PalPalych
2005-08-18 13:52
2005.09.11
I/O error 123




   Наверх