随心所欲

做个幸福的人
posts - 147, comments - 1402, trackbacks - 28, articles - 0
  博客园 :: 首页 :: 新随笔 ::  :: 订阅 订阅 :: 管理

VB6下的FTP

Posted on 2007-01-24 16:27 随心所欲 阅读(1268) 评论(0)  编辑 收藏 网摘 所属分类: VB6

vb6INet控件非常不好用。

1:功能有限。

   比方说,从服务器端得到文件的修改时间和大小,这样的功能就没有。

2:不稳定

   出的错误莫名其妙

3:返回的信息有错误

   就像inet.execute ‘put .. ..’之类的命令,找不到失败的消息,网线都拔掉了,居然也不报错。

 

网上有其他的控件,但是好像不是免费的。

 

最后,还是选择了直接调用API函数来解决。

这是英文原文:http://support.microsoft.com/default.aspx?scid=kb;en-us;195653

 

具体的做法很简单(代码来源于上文)

1:获取API

API

 

2:几个常用命令

  连接命令:

  If hConnection <> 0 Then

        InternetCloseHandle hConnection

    End If

    hConnection = InternetConnect(hOpen, strFTPIP, INTERNET_INVALID_PORT_NUMBER,  strUser, strPass, INTERNET_SERVICE_FTP, dwSeman, 0)

    If hConnection = 0 Then

        ErrorOut Err.LastDllError, "InternetConnect"

        Exit Sub

    Else

  Put命令

    If (FtpPutFile(hConnection, strLocalFile,strRemoteFile,  dwType, 0) = False) Then

             ErrorOut Err.LastDllError, "FtpPutFile"

             Exit Sub

    Else

 
others :
FtpGetCurrentDirectory
FtpSetCurrentDirectory
FtpFindFirstFile
InternetFindNextFile
FtpGetFile


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-01-24 17:08 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接:

所属分类的其他文章:
Outlook中的Add-In (By VB6)
VB6下的FTP