当前位置:编程学习 > VB >>

用InternetReadFileByte下载文件的困惑。

之前用的域名下载很正常,换了域名后就像神经病一样。
1、在win7 VB6环境下运行,文件下载到137K左右就不动了,此时j=135,呈死机状态。
2、在win7编译后运行,结果一样死机。
3、在win8 VB6环境下运行,一切正常。
2、在win8编译后运行,结果hfile结果一直为零,取得的文件大小为零。就是到第一行就结束了。

请各位大师帮忙!

部分代码如下:

       pData.cFileName = String$(MAX_PATH, 0)
      hFile = FtpFindFirstFile(hConnection, Trim$(strFile), pData, 0, 0)            
                       
      if hFile = 0 Then GoTo csErr
            
      hRet = InternetFindNextFile(hFile, pData)
            SizeFile = pData.nFileSizeLow
   
    GetFiles = True
    
    If vMode = 0 Then  '
        Transfer = FTP_TRANSFER_TYPE_ASCII
    Else
        Transfer = FTP_TRANSFER_TYPE_BINARY
    End If
    InProgress = True

    hFile = FtpOpenFile(hConnection, Trim(strFile), GENERIC_READ, Transfer, 0)

 
    Open strNewFile For Binary Access Write As #2

    bDoLoop = True
    StopTransfert = False

    Dim J As Long
    For J = 1 To SizeFile / 1024
        
      ......

        bDoLoop = InternetReadFileByte(hFile, sReadBuffer(0), 1024, lNumberOfBytesRead)
        
        Sum = Sum + lNumberOfBytesRead

        Call ProgressBar(lngFileSize, Str(Sum), strFile)
        Put #2, , sReadBuffer
        
        If Not CBool(lNumberOfBytesRead) Then Exit For
    Next J InternetReadFileByte ftp 下载 vb6 --------------------编程问答-------------------- 已经搞了一周了,一直都是只能下载130多k,网上关于InternetReadFileByte的资料很少,哪位大师和版主给帮帮忙?实在是太痛苦了! --------------------编程问答-------------------- hConnection 的api里面有个从缓存读取或直接下载的参数设置
查查, 改成直接下载,不读缓存试试 --------------------编程问答-------------------- 自己稍微搞明白了一点。
1和2的问题:win7是单位笔记本电脑的系统,拿回家试就好了,说明是公司网管设置的问题。但又带来新的疑问,我如何突破这个网管的限制呢?我不可能到人家单位说,你帮我改改设置吧。
3、4的问题:我的是excel加载项中的一部分程序,需要以管理员模式运行excel下载就没问题了。又是新的疑问,哪个用户每次是以管理员模式运行excel呢?

请教各位大师,以上2个新问题该如何解决?
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,