【发布时间】:2017-10-11 20:48:50
【问题描述】:
我想通过文件流从 HTTP 服务器下载文件,并且只读取(并保存到文件)前几行,比如 100。在读取前 100 行后,文件流必须结束:所以我这样做不想下载或阅读整个文件。
您可以在下面找到我目前所拥有的。该网站只是一个例子。有人可以指导我正确的方向吗?
const
myURL = https://graphical.weather.gov/xml/DWMLgen/schema/latest_DWML.txt
var
fs: TMemoryStream;
http: TIdHTTP;
begin
fs := TMemoryStream.Create;
http := TIdHTTP.Create(nil);
try
fs.Position := 0;
http.Get(myURL, fs);
fs.SaveToFile('test.xml');
finally
fs.Free;
http.free
end;
end;
【问题讨论】:
-
附带说明,没有理由将新创建的流的位置设置为 0。它已经是空的。
-
没错,但我认为我需要它来实现我的目标。