Foxtable(狐表)用户栏目专家坐堂 → 连续获取网页代码后狐表程序闪退


  共有4370人关注过本帖树形打印复制链接

主题:连续获取网页代码后狐表程序闪退

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/24 16:13:00 [显示全部帖子]

最后加上下面代码试试

GC.Collect()

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/24 16:34:00 [显示全部帖子]

这句代码用来回收垃圾。估计您不止是这句代码的问题,比如获取数据后填充到表格里,表格数据也会占用很多内存的。

不要使用内部表填充数据,然后可以先把上一次填充的数据清空,再填充下一次的数据,比如
DataTables("订单").LoadFilter = "[_identify] is null"
DataTables(
"订单").Load

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/24 16:41:00 [显示全部帖子]

考虑把w.DocumentText保存到文件文件里,不要显示在命令窗口

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/24 16:52:00 [显示全部帖子]

试试,不行就没有办法了

Dim w As New System.Windows.Forms.WebBrowser
w.ScriptErrorsSuppressed = True
w.Navigate("https://bj.ke.com/ershoufang/101116442271.html")
Do Until w.ReadyState = 4
    Application.DoEvents
Loop
w.Dispose(true)
GC.Collect()

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/24 17:16:00 [显示全部帖子]

w.Dispose()

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/24 20:12:00 [显示全部帖子]

这个就没有办法了,浏览器控件是微软.net自己的。回收内存也就那么2个方法。

 回到顶部