以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  ftp能连接却不能下载  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82856)

--  作者:happyft
--  发布时间:2016/3/25 21:18:00
--  ftp能连接却不能下载
从网页上输入ftp连接页面,但却不能下载,用了下面的代码返回1却返回不了2说明没有下载成功,结果在下载的临时目录下多了个Update.Txt.fxdlif 的0K的文件,是什么原因?谢谢!

\'连接FTP服务器
Dim ftp As New FtpClient
ftp.Host = ftp_Host  \'ftp服务器地址
ftp.Account = ftp_User  \'ftp登录帐号
ftp.Password = ftp_Pwd   \'ftp登录密码
ftp.Port = ftp_Port  \'ftp端口号
\'ftp.TimeOut = 2000
ftp.RootDir = "\\Update" \'如果升级所需文件刚好放置在FTP的根目录下,可以不用设置此属性;否则需要设置目录路径.
If TryConnectHost(ftp_Host) Then  \'如果ftp的网络是通的检测是否有升级包
    If ftp.Connect Then \'如果FTP没有连接,用备用域名连接
        \'----新增临时升级目录----
        If FileSys.DirectoryExists("D:\\UpdateTemporary") = False Then
            FileSys.CreateDirectory("D:\\UpdateTemporary")
        End If
        msgbox(ftp.Host & "_" & ftp.Port & "_" & ftp.Account & "_" & ftp.Password)
        \'---先下载ftp服务器上的日期文件----------
        If ftp.Download("\\Update\\Update.Txt","D:\\UpdateTemporary\\Update.Txt") = True Then \'如果下载升级日期文件成功
            msgbox(2)
          Dim ud() As String = FileSys.ReadAllText("D:\\UpdateTemporary\\Update.Txt").Split("|")
         ............
        End If
    End If
End If

--  作者:狐狸爸爸
--  发布时间:2016/3/26 7:24:00
--  
换个软件搭建ftp看看,建议直接用iis做
--  作者:HappyFt
--  发布时间:2016/3/27 8:57:00
--  
iis除了下载外,有象ftp那样放置图片绑定倒表中某个字段吗
--  作者:大红袍
--  发布时间:2016/3/27 11:14:00
--  
以下是引用HappyFt在2016/3/27 8:57:00的发言:
iis除了下载外,有象ftp那样放置图片绑定倒表中某个字段吗

 

狐狸爸爸的意思是,叫你用iis搭建ftp服务器。

 

一般,用 serv-u ftp 就比较好,简单好用。