Foxtable(狐表)用户栏目专家坐堂 → 关于FTP上传同名文件覆盖的问题


  共有6770人关注过本帖树形打印复制链接

主题:关于FTP上传同名文件覆盖的问题

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/29 17:19:00 [显示全部帖子]

上传前,先判断同目录下有没有同名文件,如果有就提示改名,否则再上传

Dim ftp1 As New FtpClient
ftp1.Host=
"196.128.143.28"
ftp1.Account = 
"foxuser"
ftp1.Password = 
"138238110"
If 
ftp1.FileExists("\photo\jz.png") Then '如果存在则下载
   
messagebox.Show("此文件已存在,请改名后重新上传!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
Else

  
ftp1.Upload("c:\data\jz.jpg","\photo\jz.png")
End
 If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/29 20:44:00 [显示全部帖子]

如果是高级开发版,可以到网络监视器这个事件写代码判断:http://www.foxtable.com/webhelp/topics/3258.htm,使用ftp1.FileExists判断文件是否存在

如果不是高级开发版,只能设计窗口,添加按钮自己写上传文件,不能使用自带的ftp客户端的增加按钮上传了

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/30 8:27:00 [显示全部帖子]

BeforeUpload

在上传文件之前执行,通过此事件可以完全禁止用户上传文件,或允许用户只能上传特定类型的文件,或只能将文件上传到指定的目录。

e属性属性:

LocalFile字符型,要上传的本地文件,含路径。
CurFolder字符型,FTP的当前目录,文件将被上传到此目录。
Cancel逻辑型,设置为True将取消本次上传操作。
CancelAll逻辑型,设置为True取消本次及后续上传操作。
FTPName字符型,返回FTP的FTPName属性

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/30 9:30:00 [显示全部帖子]

If ftp1.FileExists(e.CurFolder & "/" & filesys.getname(e.localfile)) Then

 回到顶部