我刚开始有Indy问题。出于某种奇怪的原因,连这最基本的步骤不起作用:为什么LoadFromStream在TIdHTTP.Get之后没有显示任何内容?
procedure TForm1.Button1Click(Sender: TObject);
var ID: TIdHTTP;
ms: TMemoryStream;
begin
ID:=TIdHTTP.Create();
ms:=TMemoryStream.Create;
ID.HandleRedirects:=true;
ID.Get('http://www.google.com',ms);
Memo1.Lines.LoadFromStream(ms);
end;
没有被添加到Memo1。 SizeOf(ms)返回4.
我甚至重新安装了Indy,仍然没有。我的项目之前肯定有效,但现在不会从任何页面下载任何内容。我想知道,问题是什么?
这不是你的实际代码,因为'TIdHTTP.Create()'甚至不会编译。如果您在使用代码时遇到问题,请发布实际代码,而不是靠近代码。 – 2011-04-08 17:48:39
@ ken我测试这个代码,它的工作!和ms.Position:= 0;解决这个问题。 – Najem 2011-04-08 17:50:37
对不起 - 我的错误。它有一个重写的构造函数,它不接受任何参数,一直返回'TIdInitializerComponent'。很高兴你的问题解决了。 – 2011-04-08 18:02:53