找回密码
 加入
搜索
查看: 2019|回复: 4

[AU3基础] [已解决]如何解決下載網頁遇到空值會跳出

[复制链接]
发表于 2016-9-10 10:15:49 | 显示全部楼层 |阅读模式
本帖最后由 ipmitool 于 2016-9-10 12:50 编辑

請問大師們, 我用這個function 正則 download 網頁時, 遇到空白的就會跳出, 要如何讓它遇到空值可以不跳出呢?
_INetGetMHT($getallsite, "C:\NewsCollector\web"&$getallsitename&".MHT")

Func _INetGetMHT( $url, $file )
    Local $msg = ObjCreate("CDO.Message")
    If @error Then Return False
    Local $ado = ObjCreate("ADODB.Stream")
    If @error Then Return False

    With $ado
        .Type = 2
        .Charset = "US-ASCII"
        .Open
    EndWith
    $msg.CreateMHTMLBody($url, 0)
    $msg.DataSource.SaveToObject($ado, "_Stream")
    FileDelete($file)
    $ado.SaveToFile($file, 1)
    $msg = ""
    $ado = ""
    Return True
EndFunc
发表于 2016-9-10 11:52:45 | 显示全部楼层
不退出干嘛?
 楼主| 发表于 2016-9-10 11:58:37 | 显示全部楼层
本帖最后由 ipmitool 于 2016-9-10 12:00 编辑

回复 2# haijie1223


    因為過了第一個空白, 下面還有網址, 再過幾筆網址, 又有出現空格, 我想讓它遇到空格可以跳過, 繼續讀到沒有資料為止...
For $j=0 TO UBound($aNewList)-1 STEP 1
                                        $getallsite=_GUICtrlListView_GetItemText($hListView, $j+1,1)
                                        $getallsitename=_GUICtrlListView_GetItemText($hListView, $j+1,2)
                                        MsgBox(0,"下載所有網頁","下載網頁: 【"&$getallsitename&"】到web資料夾, 網址:"&$getallsite)
                                        _INetGetMHT($getallsite, "C:\NewsCollector\web"&$getallsitename&".MHT")
                                Next

                                _INetGetMHT($getallsite, "C:\NewsCollector\web"&$getallsitename&".MHT")

                                EndIf
发表于 2016-9-10 12:08:54 | 显示全部楼层
在for循环里面加判断,if 网址为空 then continueloop

评分

参与人数 1金钱 +30 收起 理由
ipmitool + 30 謝謝大師~~

查看全部评分

 楼主| 发表于 2016-9-10 12:49:16 | 显示全部楼层
回复 4# haijie1223


    if $getallsite="" Then continueloop

可以了, 謝謝超級版主~~~~~果真是大師~~!!感謝您~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 20:26 , Processed in 0.088620 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表