我正在尝试切换到vb.net,这是我为解析网页而编写的一个VBA代码。
目前我使用:
IE = CreateObject("internetexplorer.application")并在网页中导航。
现在,我正在努力使代码更好(更快),我正在考虑使用"System.Threading“同时打开更多的网页(因为网站速度慢,每个页面打开大约需要5-10秒)。
我读了很多指南和线索,但读得越多,我就越困惑。
编写代码并不容易(我是自学的),我不会在错误的方向上浪费时间和精力。
目前,我打开一个网页的时间,然后提取一些文本,得到它的标签。
我必须打开两种类型的网页: 1)第一种类型:我有确切的网址;2)第二种类型:我需要填写一张表格才能得到我需要的文本。
这两种类型都有好办法吗?如果不是的话,对他们每个人来说,最好的方法是什么?
发布于 2015-06-08 16:46:29
您应该避免创建Internet或任何与浏览器相关的控件的实例,因为与其他解决方案相比,这将占用太多的RAM,特别是当您使用并行web请求时。
考虑采取以下办法:
您应该查看.NET-Framework附带的"Task"-Class,并且应该查看“异步”-Keyword,以获得有关并行化的选项的第一次概览。
只有当你真的想自己处理所有线程的时候才直接使用线程,如果你第一次这么做的话,这会很复杂。
https://stackoverflow.com/questions/30714589
复制相似问题