本帖最后由 甜茶少年 于 2012-7-30 14:26 编辑
回复 6# 星云散落 #include <File.au3>
#Include <Array.au3>
Local $hDownload = InetGet("http://www.orlydb.com/", @ScriptDir& "\orlydb.html", 1, 1)
Do
Sleep(250)
Until InetGetInfo($hDownload, 2) ; 检查下载是否完成.
MsgBox(0,"","finsh")
InetClose($hDownload) ; 关闭句柄,释放资源.
Local $File,$N=131,$M=0,$I,$T
Local $IntArray[5][50],$TemArray
$IntArray[0][0]="时间"
$IntArray[1][0]="分类"
$IntArray[2][0]="名称"
$IntArray[3][0]="大小"
$IntArray[4][0]="数目"
$File=FileOpen("orlydb.html")
;每次读取一行文本,直到文件结束.
Do
Local $line = FileReadLine($File,$N)
If @error = -1 Then ExitLoop
;去除空格
$line=StringStripWS($line,1)
$line=StringStripWS($line,2)
$I=StringInStr($line,">")
$line=StringTrimLeft($line,$I)
$I=StringInStr($line,"<","",-1)
$I=StringLen($line)-$I+1
$line=StringTrimRight($line,$I)
$T=Mod($N-131,11)
Select
Case $T=1
$M=$M+1
Case $T=2
$IntArray[0][$M]=$line
Case $T=3
$I=StringInStr($line,">")
$line=StringTrimLeft($line,$I)
$I=StringInStr($line,"<","",-1)
$I=StringLen($line)-$I+1
$line=StringTrimRight($line,$I)
$IntArray[1][$M]=$line
Case $T=4
$IntArray[2][$M]=$line
Case $T=7
$I=StringInStr($line,">")
$line=StringTrimLeft($line,$I)
$I=StringInStr($line,"<","",-1)
$I=StringLen($line)-$I+1
$line=StringTrimRight($line,$I)
$TemArray=StringSplit($line,"|",2)
$IntArray[3][$M]=StringStripWS($TemArray[0],2)
$IntArray[4][$M]=StringStripWS($TemArray[1],1)
EndSelect
$N=$N+1
Until $N=668
FileClose($File)
额,十分钟,我大意了 |