如何自己编写程序下载某一固定地址的网页
procedure TForm1.Timer1Timer(Sender: TObject);
var
NMHTTP11: TNMHTTP;
pp:boolean;
begin
NMHTTP11 := TNMHTTP.Create(nil);
NMHTTP11.ReportLevel :=Status_Basic;
try
NMHTTP11.Get(edit1.text);
//application.ProcessMessages;
sss := Trim(NMHTTP11.Body);
StatusBar1.Panels.Items[6].Text:='数据...';
except
NMHTTP11.Close(0);
FreeAndNil(NMHTTP11);
StatusBar1.Panels.Items[6].Text:='无数据';
exit;
end;
NMHTTP11.Close(0);
FreeAndNil(NMHTTP11);
getstrr;//对下载下来的网页进行分析,只取其中某个固定位置的数据(比如只取网页中含有 ’汇买价‘这三个汉字后的5个数字即可,在这个网页中含’汇买价‘这三个汉字地方只有一处)
end;
现在的问题是timer控件的interval我设的是15000,这个时间太长,最好是1000以内就好。
其实就算是15000,程序运行的时候cpu的利用率都会增加50%多,如果1000的话几乎不能运行。
有没有办法每次下载只下载网页中和上次内容不一样的部分,这样也许会快很多。
除了这个思路,还有没有别的办法,(不要告诉我向网页的所有者要数据接口)(注1:这个网页的下载完全合法,不存在盗取别人数据的问题)(注2:程序只是我自己炒汇用,不是什么其他用途)(不用mt4,外汇分析软件的原因是我有汇价语音提示的需要)
还有是不是通过WebBrowser或其他方法下载会更快?