vb编写ftp 能上传下载文件

求高手用vb帮我编写一个能上传下载文件的程序,具体要求:
ftp:204.45.97.59 user:7390 password:123456
窗体上聊个命令按钮 上传 下载
1.点上传 上传c:\test.txt到 ftp://204.45.97.59/test.txt
2.点下载 下载ftp://204.45.97.59/ip.txt 到c:\ip.txt
希望高手给我原封不懂写出来,因为我太笨了。
写好后发给我qq761212385
由于没有分 计算各位大虾做个好事了。
Private Sub Command1_Click() 'FTP下载

lnginet = InternetOpen("FTP Control", 1, vbNullString, vbNullString, 0)
If lnginet Then
lnginetconn = InternetConnect(lnginet, "204.45.97.59", 0, "7390", "123456", 1, 0, 0)
If lnginetconn Then
blnRC = FtpGetFile(lnginetconn, "ip.txt", "c:\ip.txt", 0, 0, 1, 0) '就在这里出了错误!
If blnRC Then
MsgBox "download ok!!!"
End If
InternetCloseHandle lnginetconn
InternetCloseHandle lnginet
MsgBox "close ok!!!"
Else
MsgBox "can't connect"
End If
Else
MsgBox "ftp wrong"
End If
End Sub

这是编写好了的!我发现在 用FtpGetFile函数获取文件的时候出了错误,但是不知道错误来源...

第1个回答  2010-12-16
  1、利用Inet控件上传文件
  
   格式:inet1.execute , "put 本地文件 远程文件"
  
  范例:
  
  '初始化Inet控件
  Inet1.Protocol = icFTP
  Inet1.URL = "ftp://u0501901.k1.13939.org"
  Inet1.RemotePort = 21
  Inet1.UserName = "u0501901"
  Inet1.Password = "750531179574"
  
  Label3.Caption = "正在上传....."
  
  '先关闭当前的数据库存连接
  cn.Close
  
  Inet1.Execute , "put" & " " & App.Path & "\vbhelp.mdb" & " " & "/vbhelp/vbhelp.mdb"
  
  Do While Inet1.StillExecuting
   DoEvents
  Loop
  Label3.Caption = "上传成功"
  
  '重新连接数据库
  dbconnect
  
   2、利用Inet控件下载文件
  
  格式: inet1.execute , "get 远程文件 本地文件",注意空格
  
   '初始化INET1控件
  Inet1.Protocol = icFTP
  Inet1.URL = "ftp://u0501901.k1.13939.org"
  Inet1.RemotePort = 21
  Inet1.UserName = "u0501901"
  Inet1.Password = "750531179574"
  
  Label3.Caption = "正在下载...."
  
  '格式: inet1.execute , "get 远程文件 本地文件",注意空格
  Inet1.Cancel
  Inet1.Execute , "GET /vbhelp/vbhelp.mdb c:\temp\vbhelp.mdb"
  Do While Inet1.StillExecuting
   DoEvents
  Loop
  
  label3.caption="下载成功"
  
   3、利用INET控件建立远程的文件夹
  
  Inet1.AccessType = icUseDefault
  Inet1.RemotePort = 21
  Inet1.Protocol = icFTP
  Inet1.URL = "u0711084.k1.13939.org"
  Inet1.UserName = "u0711084"
  Inet1.Password = "750531179574"
  
  Inet1.Execute , "mkdir vbtest"
  Do While Inet1.StillExecuting
   DoEvents
  Loop
  
  Inet1.Execute , "close"
  Inet1.Execute , "quit"
  MsgBox "成功建立文件夹"
  
   4、利用INET控件删除远程文件夹
  
   方法跟建立文件夹一样,删除命令为rmdir,但只能删除空目录,删除文件用delete

ftp上传文件用vb.net怎么实现
在VB.NET中实现FTP上传文件的功能,可以使用My.Computer.Network.UploadFile方法。首先,需要确定本地文件的路径,例如"C:\\localfile.txt"。接着,确定FTP服务器的路径和文件名,例如"ftp:\/\/ftpserver.com\/ftpfile.txt"。此外,还需要提供FTP服务器的用户名和密码。完整的代码示例如下:Dim localPath A...

vb发送FTP
.UserName = "user".Password = "123".Protocol = icFTP .RequestTimeout = 120 End With ,在FTP根目录下创建文件夹abc Call Inet1.Execute(, "mkdir abc"),在FTP根目录下载123.txt到D盘 Call Inet1.Execute(, "get 123.txt d:\\123.txt")'把d:\\123.txt上传到FTP根目录 Call Inet1.Ex...

VB6.0 FTP下载上传问题【可加分!】
首先介绍ftp下载,代码如下: Const Str_FtpServer As String = " ftp:\/\/ftp.lob.cn" Private Str_Username As String = "lob" Private Str_Password As String = "xxxxxxxx" Private Sub DownloadFile(ByVal Str_Path As String) Try Dim Str_Filename As String = Str_Path Dim ftpReq As ...

VB做ftp上传工具
InternetTransfer控件提供了Internet上最常使用的两种协议:HTTP和FTP。使用HTTP协议可以连接到WWW服务器上来下载文件;使用FTP协议则可以登录到FTP服务器。一般的FTP命令,例如CD、GET都可以通过Execute方法实现。下面是一个设置INET控件属性的例子。inet1.URL=ftp:\/\/username:password@hostname\/document inet1.Pr...

VB6.0 FTP下载上传问题【可加分!】
Inet1.Execute "ftp:\/\/123:123@www.123.com", "get 123.exe d:\\123.exe" '下载123.exe文件到d:\\ End Sub Private Sub Command2_Click()Inet1.Execute "ftp:\/\/123:123@www.123.com", "put d:\\123.exe 123.exe" '上传d:\\123.exe到服务器 End Sub Private Sub Inet1_State...

VB链接到ftp,并传送文件,自动覆盖原有文件
label3.Caption = "上传成功"'重新连接数据库 dbconnect 2 ?利用Inet控件下载文件 格式: inet1.execute , "get 远程文件 本地文件",注意空格 '初始化INET1控件 Inet1.Protocol = icFTP Inet1.url = "ftp:\/\/u0501901.k1.13939.org"Inet1.RemotePort = 21 Inet1.UserName = "u0501901"I...

如何用VB写个程序,把指定文件上传到FTP空间?
Inet1.RemotePort = 21'FTP端口 Inet1.UserName = uName'用户名 Inet1.Password = uPWS'密码 下载文件:Inet1.Execute "", "GET 1.txt d:\\1.txt"ri = Inet1.StillExecuting Do While ri ri = Inet1.StillExecuting DoEvents Loop 上传文件:Inet1.Execute "", "PUT d:\\1.txt 1.txt"ri...

用vb登录ftp上传文件的问题
你好,你的代码是可以正常上传,包括上传到ftp指定目录的,我已经亲自测试过了。估计是ftp端权限设置问题,请观察下ftp服务端反馈的相应信息或善用Inet1.ResponseInfo方法。补充一下:楼主你的代码最后有个 Kill App.Path + "\\ip.txt"即是上传一次之后就删除原始文件,后边当然怎么传也传不上去。另外,...

VB中如何实现上传文件的功能?
用script脚本 直接调用 FTP 命令实现上传文件到FTP服务器。代码如下:'定义API函数Const SYNCHRONIZE = &H100000Const INFINITE = &HFFFFFFFFPrivate Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long...

vb如何上传文件到指定ftp?
print #1, "put " & "文件名"close #1 'frp命令文件写完了shell "ftp -n -s:" & app.path & "\\ftpcmd.ftp" '调用系统ftp,并执行上面写的ftpcmd.ftp 本回答由网友推荐 举报| 答案纠错 | 评论(1) 0 0 liujj4241 采纳率:40% 来自团队:vb解答团 擅长: VB 医疗健康 软件开发 ...

相似回答