亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? clsdown.cls

?? 一個(gè)簡(jiǎn)單的VB下載軟件,希望給大家提供幫助,也希望我和大家能多多交流,
?? CLS
字號(hào):
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "clsDown"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit
'表示正在下載一個(gè)任務(wù)
Public bBusy As Boolean
'要下載的url地址
Public DownUrl As String
'使用的Winsock的索引
Public WhichSocket As Integer
'下載任務(wù)的索引
Public WhichDown As Integer
'接收到的下載數(shù)據(jù)(字符串類型)
Public ReceiveData As String
'下載的開始連接時(shí)間
Public StartTime As Date
'已下載的文件數(shù)據(jù)字節(jié)數(shù)
Public ReceiveBytes As Long
'下載文件長(zhǎng)度
Public mFlen As Long
'用戶是否取消下載
Public bCancel As Boolean
'代理服務(wù)器地址和端口
Public mProxy As String
Public mProxyPort As Integer
'代理服務(wù)器的認(rèn)證帳號(hào)及密碼
Public mProxyId As String
Public mProxyPass As String
'保存的文件路徑
Public mFile As String
'連接的主機(jī)名和端口
Private mHost As String
Private mPort As Integer
'下載的相對(duì)URL
Private mRelativeUrl As String

'分析下載的URL
Public Function AnalyzeUrl() As Boolean
Dim pos1, pos2 As Integer
Dim mUrl As String
mUrl = DownUrl
If InStr(1, mUrl, "http://") > 0 Then
    '得到端口號(hào)
    mPort = 80
Else
    AnalyzeUrl = False
    Exit Function
End If
pos1 = InStr(1, mUrl, "http://")
pos2 = InStr(8, mUrl, "/")
If pos2 = 0 Then
    AnalyzeUrl = False
    Exit Function
Else
    '得到主機(jī)地址
    mHost = Mid(mUrl, 8, pos2 - 8)
    '得到相對(duì)路徑
    mRelativeUrl = Mid(mUrl, pos2)
End If
pos2 = InStrRev(mUrl, "/")
If pos2 > 8 Then
    '得到文件名
    mFile = Mid(mUrl, pos2 + 1)
Else
    AnalyzeUrl = False
    Exit Function
End If
AnalyzeUrl = True
End Function

'根據(jù)代理的設(shè)置使用不同的函數(shù)連接服務(wù)器
'連接成功返回true,否則返回false
Public Function StartDown() As Boolean
bBusy = True
If mProxy <> "" And mProxyPort > 0 Then
    '使用代理服務(wù)器下載
    StartDown = StartDownProxy()
Else
    '直接下載
    StartDown = StartDownNoProxy()
End If
End Function

'直接連接Url指定的服務(wù)器下載
Public Function StartDownNoProxy() As Boolean
StartTime = Time()
'設(shè)置Winsock屬性并連接服務(wù)器
frmDown.Wsock(WhichSocket).RemoteHost = mHost
frmDown.Wsock(WhichSocket).RemotePort = mPort
frmDown.Wsock(WhichSocket).Connect
'使用循環(huán)等待連接服務(wù)器成功
Do While frmDown.Wsock(WhichSocket).State <> sckConnected
    DoEvents: DoEvents: DoEvents: DoEvents
    '連接時(shí)間超過20秒或取消下載,退出該過程并返回false
    If DateDiff("s", StartTime, Time()) > 20 Or bCancel = True Or bBusy = False Then
        frmDown.CloseSocket WhichSocket, "連接服務(wù)器時(shí)間過長(zhǎng)"
        StartDownNoProxy = False
        Exit Function
    End If
Loop
'向服務(wù)器發(fā)送下載文件請(qǐng)求
Dim Getstr As String
Getstr = Getstr & "GET " & mRelativeUrl & " HTTP/1.1" & vbCrLf
Getstr = Getstr & "Accept: */*" & vbCrLf
Getstr = Getstr & "Accept -Language: zh -cn" & vbCrLf
Getstr = Getstr & "Accept -Encoding: gzip , deflate" & vbCrLf
Getstr = Getstr & "User-Agent: DownJet1.0" & vbCrLf
Getstr = Getstr & "Host: " & mHost & vbCrLf
If mFlen > 0 Then
    '如果以前已經(jīng)下載了一部分?jǐn)?shù)據(jù),發(fā)送斷點(diǎn)續(xù)傳請(qǐng)求
    Getstr = Getstr & "Range: bytes=" & ReceiveBytes & "-" & vbCrLf
End If
Getstr = Getstr & "Connection: close" & vbCrLf
Getstr = Getstr & vbCrLf
frmDown.Wsock(WhichSocket).SendData Getstr
StartDownNoProxy = True
End Function

'通過代理服務(wù)器連接下載
Public Function StartDownProxy() As Boolean
StartTime = Time()
'設(shè)置winsock屬性并連接代理服務(wù)器
frmDown.Wsock(WhichSocket).RemoteHost = mProxy
frmDown.Wsock(WhichSocket).RemotePort = mProxyPort
frmDown.Wsock(WhichSocket).Connect
Do While frmDown.Wsock(WhichSocket).State <> sckConnected
    DoEvents: DoEvents: DoEvents: DoEvents
    If DateDiff("s", StartTime, Time()) > 10 Or bCancel = True Or bBusy = False Then
        frmDown.CloseSocket WhichSocket, "連接代理服務(wù)器時(shí)間過長(zhǎng)"
        StartDownProxy = False
        Exit Function
    End If
Loop
'Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)
'向代理服務(wù)器發(fā)送下載文件請(qǐng)求
Dim Getstr As String
Getstr = Getstr & "GET " & DownUrl & " HTTP/1.1" & vbCrLf
Getstr = Getstr & "Accept: */*" & vbCrLf
Getstr = Getstr & "Accept -Language: zh -cn" & vbCrLf
Getstr = Getstr & "Accept -Encoding: gzip , deflate" & vbCrLf
Getstr = Getstr & "User-Agent: DownJet1.0" & vbCrLf
Getstr = Getstr & "Host: " & mHost & vbCrLf
If mProxyId <> "" Then
    '如果使用身份驗(yàn)證,編碼后加入到請(qǐng)求字符串中
    Getstr = Getstr & "Proxy-Authorization: Basic " & EncodeStr(mProxyId & ":" & mProxyPass) & vbCrLf
End If
If mFlen > 0 Then
    '如果以前已經(jīng)下載了一部分?jǐn)?shù)據(jù),發(fā)送斷點(diǎn)續(xù)傳請(qǐng)求
    Getstr = Getstr & "Range: bytes=" & ReceiveBytes & "-" & vbCrLf
End If
Getstr = Getstr & "Connection: close" & vbCrLf
Getstr = Getstr & vbCrLf
frmDown.Wsock(WhichSocket).SendData Getstr
StartDownProxy = True
End Function

'分析并保存Winsock得到服務(wù)器響應(yīng)的數(shù)據(jù)
'入口變量
'ByteNum:  接收到數(shù)據(jù)的字節(jié)數(shù)
'ByteData: 接收數(shù)據(jù)的Byte類型的數(shù)組
'出口變量:
'Flen:     文件長(zhǎng)度
'函數(shù)返回值:表示一定意思的字符串
Public Function SaveData(ByteNum As Long, ByteData() As Byte, Flen As Long) As String
Dim Tfile As String
Dim Fnum As Integer
Static m3Byte(3) As Byte
Static bAppend As Boolean
Dim StartPos As Long
Dim i As Long
If bAppend = False Then
    ReceiveData = ReceiveData & StrConv(ByteData(), vbUnicode)
    Clipboard.SetText ReceiveData
    If (InStr(1, ReceiveData, "HTTP/1.0 200 OK") Or InStr(1, ReceiveData, "HTTP/1.1 200 OK")) Then
        '表示請(qǐng)求下載文件成功
        SaveData = "200"
    ElseIf (InStr(1, ReceiveData, "HTTP/1.0 206 ") Or InStr(1, ReceiveData, "HTTP/1.1 206")) Then
        '表示請(qǐng)求斷點(diǎn)續(xù)傳成功
        SaveData = "206"
    ElseIf (InStr(1, ReceiveData, "HTTP/1.0 404 ") Or InStr(1, ReceiveData, "HTTP/1.1 404")) Then
        '表示服務(wù)器未找到請(qǐng)求的資源
        SaveData = "404"
    Else
        '請(qǐng)求錯(cuò)誤
        SaveData = "error"
        Exit Function
    End If
    '如果服務(wù)器響應(yīng)的字符串有指定文件大小的標(biāo)題字段,取得文件大小
    If InStr(1, ReceiveData, "Content-Length:") > 0 And mFlen = 0 Then
    Dim pos1 As Long, pos2 As Long
    pos1 = InStr(1, ReceiveData, "Content-Length:")
    pos2 = InStr(pos1 + 16, ReceiveData, vbCrLf)
        If pos2 > pos1 Then
            mFlen = Mid(ReceiveData, pos1 + 16, pos2 - pos1 - 16)
            Flen = mFlen
        End If
    End If
    '從服務(wù)器響應(yīng)返回的數(shù)據(jù)中查找下載文件的起始位置
    For i = 0 To UBound(ByteData()) - 3
        If ByteData(i) = 13 And ByteData(i + 1) = 10 And ByteData(i + 2) = 13 And ByteData(i + 3) = 10 Then
            StartPos = i + 4
            bAppend = True
            Exit For
        End If
    Next i
End If
'如果取消,則退出該過程,并返回字符串“cancel”
If bAppend = False Then
    If bCancel = True Then
        SaveData = "cancel"
    End If
    Exit Function
End If
'在調(diào)用frmDown的Public函數(shù)DraoDownPic反映下載情況
frmDown.DrawDownPic WhichSocket, ByteNum - StartPos, mFlen, ReceiveBytes
ReceiveBytes = ReceiveBytes + ByteNum - StartPos
Tfile = mFile
Fnum = FreeFile()
'向二進(jìn)制文件中加入下載文件的數(shù)據(jù)
Open Tfile For Binary Lock Write As #Fnum
If LOF(Fnum) > 0 Then
    Seek #Fnum, LOF(Fnum) + 1
End If
If StartPos > 0 Then
    For i = StartPos To UBound(ByteData())
        Put #Fnum, , ByteData(i)
    Next i
Else
    Put #Fnum, , ByteData()
End If
Close #Fnum
'If bCancel = True Then
'    SaveData = "cancel"
'End If
End Function

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩蜜臀av国产精品网站| 亚洲欧美在线视频观看| 日韩在线播放一区二区| 91精品在线麻豆| 九九在线精品视频| 国产日产欧美精品一区二区三区| 国产精品综合在线视频| 国产精品国产三级国产aⅴ原创| 成人a级免费电影| 亚洲最大色网站| 69堂成人精品免费视频| 精品一二三四区| 国产精品天美传媒| 91九色最新地址| 日韩激情一区二区| 国产午夜精品一区二区三区四区 | 亚洲欧洲日韩综合一区二区| 国产一区二区三区在线看麻豆| 久久精品一级爱片| 99久久综合色| 午夜电影久久久| 久久综合狠狠综合久久综合88| 成人综合婷婷国产精品久久| 亚洲欧美另类图片小说| 制服丝袜国产精品| 国产成人精品免费在线| 亚洲午夜日本在线观看| 久久女同性恋中文字幕| 91麻豆精品在线观看| 日本不卡一区二区三区| 国产精品色哟哟网站| 欧美人狂配大交3d怪物一区| 韩国理伦片一区二区三区在线播放| 国产女主播一区| 日韩一区和二区| 97久久久精品综合88久久| 人人狠狠综合久久亚洲| 中文字幕一区二区在线播放| 欧美丰满高潮xxxx喷水动漫| 丁香天五香天堂综合| 日韩精品一卡二卡三卡四卡无卡| 久久久五月婷婷| 在线电影一区二区三区| 99国产一区二区三精品乱码| 蜜桃精品视频在线| 亚洲精品日韩综合观看成人91| 欧美精品一区二区三区久久久| 日本二三区不卡| 国产精品一二三区| 麻豆成人91精品二区三区| 一区二区三区中文字幕在线观看| 国产亚洲一区二区在线观看| 欧美精品久久99| 色狠狠桃花综合| av影院午夜一区| 日韩亚洲电影在线| 欧洲视频一区二区| 99精品在线观看视频| 国内成人精品2018免费看| 石原莉奈在线亚洲三区| 亚洲激情av在线| 中文字幕一区在线| 国产午夜精品理论片a级大结局| 91精品国产综合久久福利| 欧美午夜精品久久久久久孕妇| 成人黄色小视频在线观看| 国产毛片一区二区| 狠狠色综合播放一区二区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲成a人片在线观看中文| 亚洲制服丝袜av| 一区二区三区小说| 一区二区视频在线| 尤物视频一区二区| 亚洲免费电影在线| 依依成人综合视频| 亚洲综合在线观看视频| 亚洲自拍与偷拍| 亚洲bt欧美bt精品777| 亚洲成av人影院| 婷婷久久综合九色国产成人 | 欧美探花视频资源| 在线观看免费亚洲| 欧美日韩午夜精品| 91精品国模一区二区三区| 在线不卡欧美精品一区二区三区| 欧美片网站yy| 日韩免费福利电影在线观看| 欧美成人三级在线| 日本一区二区三区国色天香| 国产欧美va欧美不卡在线| 1024国产精品| 亚洲在线视频免费观看| 日韩av一区二区在线影视| 色狠狠av一区二区三区| 欧美喷水一区二区| 欧美电影免费观看高清完整版在线 | 精品国产一区二区在线观看| 精品美女被调教视频大全网站| 欧美mv日韩mv国产网站| 久久精品视频免费| 亚洲人成网站影音先锋播放| 亚洲午夜久久久久久久久电影院| 天天综合日日夜夜精品| 精品一区二区三区蜜桃| 成人不卡免费av| 欧美日韩五月天| 久久亚区不卡日本| 国产精品福利av| 午夜影院久久久| 国产激情一区二区三区四区| 色婷婷久久综合| 欧美一区二区高清| 国产精品久久一级| 天天综合日日夜夜精品| 国产大陆a不卡| 欧美三级日韩三级| 亚洲精品在线免费观看视频| 中文字幕一区二区三区乱码在线| 亚洲一二三四在线| 国产成人免费视频网站| 日本高清成人免费播放| 欧美一区二区免费| 亚洲欧美日韩一区二区三区在线观看| 五月天中文字幕一区二区| 国产+成+人+亚洲欧洲自线| 欧美日韩激情一区二区| 亚洲国产高清在线观看视频| 香蕉乱码成人久久天堂爱免费| 国产a精品视频| 91精品午夜视频| 亚洲黄色录像片| 大白屁股一区二区视频| 日韩一区二区三区四区五区六区| 亚洲男同1069视频| 狠狠久久亚洲欧美| 91精品久久久久久久99蜜桃 | 亚洲成人午夜电影| 成人免费看片app下载| 日韩欧美国产麻豆| 亚洲国产精品人人做人人爽| 成人午夜视频福利| 亚洲精品在线观| 免费成人性网站| 欧美日韩国产免费| 亚洲综合偷拍欧美一区色| 成人禁用看黄a在线| 欧美电影免费提供在线观看| 亚洲成人自拍网| 色一区在线观看| 综合久久久久久| 成人av免费在线播放| 久久夜色精品一区| 精品午夜一区二区三区在线观看| 欧美三级日韩三级国产三级| 亚洲黄色性网站| 色婷婷综合久色| 亚洲男人电影天堂| 91原创在线视频| 国产精品妹子av| 成人av资源在线观看| 亚洲精品在线网站| 国产一区二区不卡| 精品国一区二区三区| 精品制服美女丁香| 精品蜜桃在线看| 国产曰批免费观看久久久| 精品国产亚洲一区二区三区在线观看| 日韩国产在线观看一区| 欧美高清视频不卡网| 奇米亚洲午夜久久精品| 日韩午夜小视频| 精品一区二区三区在线播放视频| 欧美成人一区二区三区片免费| 青青青爽久久午夜综合久久午夜| 91精品视频网| 国产在线国偷精品免费看| 久久久蜜桃精品| 国产·精品毛片| 国产精品国产三级国产aⅴ原创| 99久久综合国产精品| 亚洲精品国产一区二区精华液 | 色嗨嗨av一区二区三区| 亚洲一区影音先锋| 91精品国产高清一区二区三区蜜臀 | 偷窥国产亚洲免费视频| 婷婷久久综合九色国产成人| 欧美猛男超大videosgay| 日本欧美大码aⅴ在线播放| 精品国产一区二区三区忘忧草| 国产精品1区2区3区在线观看| 国产精品无码永久免费888| 色综合久久综合网| 日韩av一区二区在线影视| 亚洲精品一区二区三区香蕉| 粉嫩13p一区二区三区| 亚洲宅男天堂在线观看无病毒| 91精品国产品国语在线不卡| 国产精品一级片| 又紧又大又爽精品一区二区|