나는 인디에게 문제가 생기기 시작했다. 이상한 이유로이 아주 기본적인 절차조차도 작동하지 않습니다.TIdHTTP.Get 후에 LoadFromStream에 아무 것도 표시되지 않는 이유는 무엇입니까?
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()'가 컴파일되지 않기 때문에 이것은 실제 코드가 아닙니다. 코드에 문제가있는 경우 실제 코드를 게시하십시오. 사용자가 작성한 코드가 아닌 가까운 코드를 게시하십시오. –
@ ken이 코드를 테스트하면 작동합니다 !! 및 ms.Position : = 0; 문제를 풀다. – Najem
죄송합니다 - 실수. 그것은 'TIdInitializerComponent'에서 매개 변수를 받아들이지 않는 오버 라이딩 된 생성자를 가지고 있습니다. 다행히 문제가 해결되었습니다. –