Текущий архив: 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.46 MB
Время: 0.01 c