比如下面这段代码
IdHTTP1:=TIdHTTP.Create(nil);
try
IdHTTP1.Get(CheckURL, MS); //保存到内存流
//MS.SaveToFile(‘c:\eip2.txt’);
except
IdHTTP1.Free;
MS.Free;
Result:=False;
Exit;
end;
sl := TStringList.Create;
MS.Position := 0;
sl.LoadFromStream(MS);
注意这一句 MS.Position := 0; 一定不能丢,要是丢了你是获取不了数据的,因为指针默认指向尾部,这个问题困扰了我一个晚上,晕了.在国内的论坛上几乎没找到答案,后来跑去国外的有一个人问相似问题,才注意到.