小弟用webbrowser访问一个需要登陆保持session的aspx地址,返回一个xml格式的源代码。
但是发现在不停的Navigate这个地址的时候,程序的内存一直狂涨不落(访问html代码没
这个问题,只有在返回xml代码的时候都会如此),请教一下各位大虾有没有遇到此类情况
如何解决?

解决方案 »

  1.   

    也许因为不停的Navigate这个地址,可能生成很多的新的会话(session),以至于占用很多的内存和系统资源
      

  2.   

    应该不是这个问题,因为当访问相同网站的返回html格式代码的aspx的时候,就没有这个问题。
    只有在返回xml格式的代码会这样,而且不仅仅是那个网站,就算不需要登陆保持session的任
    何一个也会如此,而且不单是aspx,用php,asp,jsp返回也会如此。不过不需要保持session我
    用Tidhttp就可以解决了。而且我在两次Navigate之间插访问一次"about:blank",按理来说应
    该可以释放内存,但是却没成功。
      

  3.   

    我自己找到了方法,打搅各位了老大了。uses ActiveX;.....
    (webbrowser1.Document  as  IPersistStreamInit).Load(TStreamAdapter.Create(nil));这样就可以把内存释放了。
      

  4.   

    这段代码放在哪里啊,我和程序怎么执行到时这句后就出错呢,能正常编译,谢谢,急用[email protected]
    或者给我发消息