[原创]Delphi中在使用LoadFromStream时千万要注意的问题

比如下面这段代码
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; 一定不能丢,要是丢了你是获取不了数据的,因为指针默认指向尾部,这个问题困扰了我一个晚上,晕了.在国内的论坛上几乎没找到答案,后来跑去国外的有一个人问相似问题,才注意到.

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

36 − = 34