枝
枝上柳绵
Unregistered / Unconfirmed
GUEST, unregistred user!
我用一个循环生成一个窗体,在这个窗体里有一个webbrowser,在显示这个窗体时webbrowser访问一个给定的网址,访问完毕后自动关闭该窗体,再重新循环生成新的窗体
结果发现一会儿机器内存就不够了,原来是webbrowser所占用的内存没有被自动释放
请教高手高手高高手们,我应当如何做呢
procedure TForm2.tmr2Timer(Sender: TObject);
var f1:TForm1;
begin
if qry1.Eof =False then
begin
currentIndex:=currentIndex+1;
try
f1:= TForm1.Create(nil) ;
With f1 do
begin
clientid:=qry1.Fields[0].AsString ;
kd:=qry1.Fields[4].AsString ;
ddh := qry1.Fields[5].AsString ;
dhinfo:=qry1.Fields[9].AsString ;
end;
self.Caption :='当前订单:'+inttostr(currentIndex);
qry1.next;
self.tmr2.Enabled :=False;
f1.ShowModal ;
finally
f1.free;
Application.ProcessMessages;
self.tmr2.Enabled :=true;
end;
end;
还有一个疑问,有没有办法清除网页的缓存和cookie
例如我现在要访问
http://www.zjs.com.cn/WS_Internal/WS_Internal_index.aspx
我输入订单号之后,查找后,
我再一次访问http://www.zjs.com.cn/WS_Internal/WS_Internal_index.aspx
它的页面没有变化,不能回到原来的页面
结果发现一会儿机器内存就不够了,原来是webbrowser所占用的内存没有被自动释放
请教高手高手高高手们,我应当如何做呢
procedure TForm2.tmr2Timer(Sender: TObject);
var f1:TForm1;
begin
if qry1.Eof =False then
begin
currentIndex:=currentIndex+1;
try
f1:= TForm1.Create(nil) ;
With f1 do
begin
clientid:=qry1.Fields[0].AsString ;
kd:=qry1.Fields[4].AsString ;
ddh := qry1.Fields[5].AsString ;
dhinfo:=qry1.Fields[9].AsString ;
end;
self.Caption :='当前订单:'+inttostr(currentIndex);
qry1.next;
self.tmr2.Enabled :=False;
f1.ShowModal ;
finally
f1.free;
Application.ProcessMessages;
self.tmr2.Enabled :=true;
end;
end;
还有一个疑问,有没有办法清除网页的缓存和cookie
例如我现在要访问
http://www.zjs.com.cn/WS_Internal/WS_Internal_index.aspx
我输入订单号之后,查找后,
我再一次访问http://www.zjs.com.cn/WS_Internal/WS_Internal_index.aspx
它的页面没有变化,不能回到原来的页面