本帖最后由 siton 于 2014-8-23 23:37 编辑
大神求助。。关闭的时候返回false。关闭不了,释放不了网络资源,
InetClose
关闭 InetGet() 返回的句柄.
InetClose ( 句柄 )
参 数
句柄 由 InetGet() 返回的句柄.
返 回 值
返回 True: 句柄找到并关闭.
返回 False: 不是.
备 注
InetGet() 句柄必须关闭, 不然残留资源不会释放.
后台下载,要关闭,。。。555555555555 ,。。怎么办?
不然会消耗资源得不到释放啊。#include <INet.au3>
#include <InetConstants.au3>
Global $ff = 0
Global $FachBackStr
Global $feachStr
$FURL="http://www.22feng.com/message.mp3"
$feachStr = InetGet($FURL,@ScriptDir & "/temp/" &$ff&"--"&RandomSTR(6) & ".mp3",1, 1) ;取码
ConsoleWrite("第一次下载开始:"&@CRLF)
ConsoleWrite(@ScriptDir & "/temp/" & $ff & ".mp3")
While 1
Local $STR, $ErrString, $TSTR
;取码
$FachBackStr = InetGetInfo($feachStr, $INET_DOWNLOADCOMPLETE )
If $FachBackStr = True Then ; 如果取码数据下载完成
$ff = $ff + 1
ConsoleWrite("下载成功!"&@CRLF)
$CLOSEH=InetClose($feachStr)
ConsoleWrite("关闭下载句柄:"&$CLOSEH&@CRLF)
$feachStr = InetGet($FURL,@ScriptDir & "/temp/" &$ff&"--"&RandomSTR(6) & ".mp3", 1, 1) ;取码
Elseif $FachBackStr = False Then
ConsoleWrite("下载中!"&$feachStr&@CRLF)
EndIf
Sleep(500)
WEnd
Func RandomSTR($Lenth);随机字符串
Local $STR = "0123456789abcdefghijklmnopqrstuvwxyz"
;$Lenth = Random(6, 10, 1)
Local $key = ""
For $i = 1 To $Lenth
$key = $key & StringMid($STR, Random(1, 36, 1), 1)
Next
Return ($key)
EndFunc ;==>RandomSTR
|