Foxtable(狐表)用户栏目专家坐堂 → ftp文件管理器禁止返回上级目录


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

主题:ftp文件管理器禁止返回上级目录

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


加好友 发短信
等级:三尾狐 帖子:772 积分:8808 威望:0 精华:0 注册:2017/1/26 14:38:00
ftp文件管理器禁止返回上级目录  发帖心情 Post By:2019/11/30 22:35:00 [只看该作者]

强烈建议给ftp的OpenManager增加一个自定义属性,当定义了RootDir之后,可以允许或者禁止用户返回上级目录,因为这个涉及到权限问题

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106311 积分:540690 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/1 20:28:00 [只看该作者]


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


加好友 发短信
等级:三尾狐 帖子:772 积分:8808 威望:0 精华:0 注册:2017/1/26 14:38:00
  发帖心情 Post By:2019/12/1 21:35:00 [只看该作者]

我首先定义了ftp1.RootDir = “\阿里巴巴有限公司\附件\A001\”,然后用ftp1.OpenManager()可以直接到A001子目录下浏览该目录下的文件,现希望用户仅能浏览“附件”的目录下文件而无法返回到“阿里巴巴有限公司”目录,我在网络监视器的BeforeEnterFolder事件中写代码如下,没有实现效果,请问应如何写代码?
Dim ftp1 As New FtpClient
ftp1.Host = FTPHost
ftp1.Account = FTPAccount
ftp1.Password = FTPPassword
Select Case e.FolderName
    Case “\阿里巴巴有限公司\附件\”
        e.Cancel = True
        MessageBox.Show("你无访问此目录的权限!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End Select

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106311 积分:540690 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/1 22:14:00 [只看该作者]

去掉前4句代码
msgbox(e.FolderName) '这里弹出什么目录名称?
Select Case e.FolderName
    Case "/阿里巴巴有限公司/附件"
        e.Cancel = True
        MessageBox.Show("你无访问此目录的权限!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End Select

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


加好友 发短信
等级:三尾狐 帖子:772 积分:8808 威望:0 精华:0 注册:2017/1/26 14:38:00
  发帖心情 Post By:2019/12/2 9:44:00 [只看该作者]

找到原因了,反斜杠的问题,"/阿里巴巴有限公司/附件"是可以的,但"\阿里巴巴有限公司\附件"就不行了

 回到顶部