我剛開始有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