以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  BeforeListDetails的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149191)

--  作者:dengk03
--  发布时间:2020/4/26 9:27:00
--  BeforeListDetails的问题
For Each Info() As String In e.Infos
        If Info(0) <> _username AndAlso Info(2) = "D" Then \'隐藏归档目录
            e.Remove(Info)
        End If
next

我希望每个人都只能浏览自己姓名的文件夹下的全部内容,包括可以在自己姓名文件夹下再新建文件夹。但是上面的代码会导致自己名下新建的文件夹自己看不到。该如何实现我的需求呢?

--  作者:有点蓝
--  发布时间:2020/4/26 10:46:00
--  
11
[此贴子已经被作者于2020/4/26 10:51:55编辑过]

--  作者:有点蓝
--  发布时间:2020/4/26 10:57:00
--  
CurFolder可以返回完整路径,这样判断一下

If e.CurFolder.Contains("/" & _username &  "/") = false then 如果上级目录是_username这个名称的就不需要判断子目录了
For Each Info() As String In e.Infos
        If Info(0) <> _username AndAlso Info(2) = "D" Then \'隐藏归档目录
            e.Remove(Info)
        End If
next
end if