kaidashi 发表于 2008-11-1 22:18:05

关于$oHTTP.Open的问题

$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("GET","http://kds.zj.com")
$oHTTP.Send()
$HTMLSource = $oHTTP.Responsetext
MsgBox(0,'',$HTMLSource)
这是读取我网页的源代码,但是我的网页被关闭了,这个程序也无法运行了,中间出错,请问怎么解决。

[ 本帖最后由 kaidashi 于 2008-11-2 09:54 编辑 ]

sanhen 发表于 2008-11-2 00:04:37

网页窗口关闭一样可以正常读取的。

而当网站打不开的时候才会出错,而这就需要加上出错处理了。
中文资料版我发过COM错误处理的大体办法。可以参考以下代码。


$oMyError = ObjEvent("AutoIt.Error","MyErrFunc")


$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$a=$oHTTP.Open("GET","http://kds.zj.com")
$oHTTP.Send()
$HTMLSource = $oHTTP.Responsetext
MsgBox(0,'',$HTMLSource)

Func MyErrFunc()
   $HexNumber=hex($oMyError.number,8)
   Msgbox(0,"","We intercepted a COM Error !" & @CRLF & _
                "Number is: " & $HexNumber & @CRLF & _
                "Windescription is: " & $oMyError.windescription )

   $_eventerror = 1
Endfunc

gto250 发表于 2008-11-2 08:35:30

sanhen 能解决乱码问题吗?

kaidashi 发表于 2008-11-2 09:53:19

谢谢老大,问题解决了,:face (36): :face (36):

316428696 发表于 2010-1-22 17:22:35

好帖,刚好解决了我的问题!

316428696 发表于 2010-2-2 00:11:42

:face (37):

bdrdc 发表于 2011-8-7 13:01:58

网页窗口关闭一样可以正常读取的。

而当网站打不开的时候才会出错,而这就需要加上出错处理了。
中文资 ...
sanhen 发表于 2008-11-2 00:04 http://www.autoitx.com/images/common/back.gif


   这个非常管用,顶一顶!!
页: [1]
查看完整版本: 关于$oHTTP.Open的问题