用VB编写异步多线程下载程序

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论


  '将原链接改为新链接
  oril = Mid(strData, po1 + 1, po2 - po1 - 1)
  '如果有引号,去掉引号
  ln = Replace(oril, """", "", vbTextCompare)
  newl = Right(ln, Len(ln) - InStrRev(ln, "/"))
  whostr = whostr & newl
  If ln <> "" Then
  '判定文件是否下载过。
  If fileexists(spath & newl) = False Then
  links(i) = addsuf & ln
  i = i + 1
  Else
  lmtime = inet1.getheader("Last-modified")
  Set f = fs.getfile(spath & newl)
  ctime = f.datecreated
  '判断文件是否更新
  If DateDiff("s", lmtime, ctime) < 0 Then
  i = i + 1
  End If
  End If
  End If
  po1 = InStr(po2 + 1, strData, "href=", vbTextCompare) + 5
  Loop
  newstr = Mid(strData, po2)
  whostr = whostr + newstr
  Set a = fs.createtextfile(spath & fname, True)
  a.Write whostr
  a.Close
  k = i
  Else
  Dim vtData As Variant
  Dim b() As Byte
  Dim bDone As Boolean: bDone = False
  vtData = Inet2.GetChunk(1024, icByteArray)
  Do While Not bDone
  b() = b() & vtData
  vtData = Inet2.GetChunk(1024, icByteArray)
  If Len(vtData) = 0 Then
  bDone = True
  End If
  Loop

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答