以文本方式查看主题 - 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=91322) |
-- 作者:天蝉一线 -- 发布时间:2016/10/8 11:05:00 -- ftp服务器上传文件失败 ftp1.Host="60.165.164.48" ftp1.Account = "8888" ftp1.Password = "88888888" ftp1.port ="21" Dim dr As DataRow = 用户信息.Find("[Name] = \'" & _UserName & "\'") If dr IsNot Nothing Then \'如果找到了 Dim File1002 As String=ProjectPath & "Attachments\\Images\\" & _UserName & "100user.PNG" Dim File2 As String=ProjectPath & "Attachments\\Images\\" & _UserName & "user.PNG" Dim File10022 As String=ProjectPath & "Attachments\\Images\\" & _UserName & "$100user.PNG" Dim File22 As String=ProjectPath & "Attachments\\Images\\" & _UserName & "$user.PNG" Dim File As String="/" & FileSys.GetName( File2 ) \'其中FileSys.GetName是获取不含路径文件名 msgbox(file) Dim File100 As String="/" & FileSys.GetName( File1002 ) \'其中FileSys.GetName是获取不含路径文件名 msgbox(file100) If FileSys.FileExists( File22 ) Then \'如果指定的文件存在 FileSys.MoveFile(File22,File2, True) \'移动头像文件 msgbox("移动头像") If ftp1.FileExists(file) Then msgbox(ftp1.FileExists(file)) ftp1.DeleteFile(file) msgbox(ftp1.DeleteFile(file)) ftp1.Upload(File2,File, False) \'复制头像文件 Else ftp1.Upload(File2,File, False) \'复制头像文件 End If End If If FileSys.FileExists( File10022 ) Then \'如果指定的文件存在 FileSys.MoveFile(File10022,File1002, True) \'移动头像文件 If ftp1.FileExists(file100) Then msgbox(ftp1.FileExists(file100) ) ftp1.DeleteFile(file100) msgbox(ftp1.DeleteFile(file100)) ftp1.Upload(File1002,File100, False) \'复制头像文件 Else ftp1.Upload(File1002,File100,False) \'复制头像文件 End If End If 上述红色的地方显示上传失败,不知道怎么回事。ftp1本身上传没有问题。 |
-- 作者:有点蓝 -- 发布时间:2016/10/8 11:21:00 -- 打开ftp管理器,上传文件,看提示什么错误 |
-- 作者:天蝉一线 -- 发布时间:2016/10/8 11:26:00 -- [11:26:31] 进入PASV模式失败,425 Cannot open data connection. [11:26:31] 未将对象引用设置到对象的实例。
|
-- 作者:天蝉一线 -- 发布时间:2016/10/8 11:29:00 -- 先是出现文件已存在,是否覆盖,然后是 [11:26:31] 进入PASV模式失败,425 Cannot open data connection. [11:26:31] 未将对象引用设置到对象的实例。 |
-- 作者:有点蓝 -- 发布时间:2016/10/8 11:37:00 -- 1、关闭ftp服务器的防火墙 2、把“C:\\Windows\\System32\\inetsrv\\inetinfo.exe”加入防火墙例外
|
-- 作者:天蝉一线 -- 发布时间:2016/10/8 11:49:00 -- 我的服务器里面没有C:\\Windows\\System32\\inetsrv\\inetinfo.exe这个文件 |
-- 作者:天蝉一线 -- 发布时间:2016/10/8 11:58:00 -- 打开ftp管理器,可以上传文件了,但是我的这段代码执行提示连接服务器失败,又是怎么回事 |
-- 作者:有点蓝 -- 发布时间:2016/10/8 14:07:00 -- ftp管理器可以的话,不应该有问题的。检查ftp的设置有没有问题,设置一下ftp的默认目录看看 删除项目下bin目录,重启项目试试。 |