Foxtable(狐表)用户栏目专家坐堂 → [求助]文件权限


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

主题:[求助]文件权限

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


加好友 发短信
等级:小狐 帖子:316 积分:2193 威望:0 精华:0 注册:2018/2/4 9:37:00
  发帖心情 Post By:2018/4/17 9:30:00 [只看该作者]

Dim fn = ProjectPath & "attachments\" & e.FileName
If e.DataCol.Name = "文件" Then    
    If e.DataRow("发文单位") <> user.Group Then
        Dim finfo As new FileInfo(fn)
        finfo.ReadOnly = True
        e.FileName = fn        
    Else        
        Dim finfo As new FileInfo(fn)
        finfo.ReadOnly = False
        e.FileName = fn        
    End If
End If

还是这段代码   我现在用ftp上传文件  打开的时候会报错

此主题相关图片如下:ftp.png
按此在新窗口浏览图片



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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/17 9:36:00 [只看该作者]

If e.DataCol.Name = "文件" Then
    Dim fn = ProjectPath & "attachments\" & FileSys.getName(e.FileName)
    If e.DataCol.ftpclient.download(e.filename, fn) Then
        Dim proc As new Process
        proc.File = fn
        proc.start
    Else
        msgbox("不能下载")
    End If
End If

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


加好友 发短信
等级:小狐 帖子:316 积分:2193 威望:0 精华:0 注册:2018/2/4 9:37:00
  发帖心情 Post By:2018/4/17 9:58:00 [只看该作者]

打开文件  会同时打开2个相同的文件    
还有我修改内容  提示保存了   为什么内容没有修改成功(不用ftp就可以直接打开修改保存)      我修改的文件去哪了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/17 10:00:00 [只看该作者]

1、

 

If e.DataCol.Name = "文件" Then
    Dim fn = ProjectPath & "attachments\" & FileSys.getName(e.FileName)
    If e.DataCol.ftpclient.download(e.filename, fn) Then
        Dim proc As new Process
        proc.File = fn
        proc.start
    Else
        msgbox("不能下载")
    End If

    e.Cancel = true
End If

 

2、你修改后保存,是保存在你本地计算机上的。如果你要放到ftp上,你需要重上传文件。


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


加好友 发短信
等级:小狐 帖子:316 积分:2193 威望:0 精华:0 注册:2018/2/4 9:37:00
  发帖心情 Post By:2018/4/17 10:18:00 [只看该作者]

1.是不是用ftp  每次有修改的文件  要重新上传一次才行是吧?   这样倒是省事不用怕别人修改了   就是有点麻烦
2.每次增加文件的时候  都会向Attachments文件夹下面复制一个相同的文件   这个文件夹能修改成别的吗   这个文件夹里 有模板文件等等  万一名称一样就给替换了
3.还有一个权限问题  我给每个部门在ftp里建立各自的文件夹     但是  如果A部门的人刚操作完   B部门的人打开ftp以后默认文件夹  还是在上次A部门文件夹里   那就可以操作别人的文件了
4.不用FTP的时候   如果不同行增加同样文件名的文件不让添加   但是现在可以相同名的添加了   不希望这样  毕竟每个部门负责的文件不一样  上传重复就乱了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/17 10:24:00 [只看该作者]

1、是的,必须重新上传才行。那你可以把需要上传的文件的数据存放在一个本地表格里面,然后做一个定时器,定时上传这些文件;

 

2、可以,你修改代码即可;

 

3、ftp权限管理看看 http://www.foxtable.com/webhelp/scr/3251.htm

 

4、你是如何编写代码处理同名问题?参考第3点的权限设置方法,限制这种情况发生。


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


加好友 发短信
等级:小狐 帖子:316 积分:2193 威望:0 精华:0 注册:2018/2/4 9:37:00
  发帖心情 Post By:2018/4/17 10:32:00 [只看该作者]

2.怎么改  比方说  我存   d:\fox  这个会了
3.看了   没找到   我试了很多次     我觉得解决的办法就是   每次用文件管理器的时候   可不可以文件管理里面的路径都默认根目录  那样在设置好分组权限就可以了  怎么样让它每次打开都是根目录  不会
4.不用ftp   上传重复的就会提示重名    因为每次增加文件都会在Attachments目录里复制一份相同的    现在也复制  只是不提示了
[此贴子已经被作者于2018/4/17 10:46:48编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/17 11:52:00 [只看该作者]

2、

 

If e.DataCol.Name = "文件" Then
    Dim fn = ProjectPath & "attachments\" & FileSys.getName(e.FileName)
    If e.DataCol.ftpclient.download(e.filename, fn) Then
        Dim proc As new Process
        proc.File = fn
        proc.start
    Else
        msgbox("不能下载")
    End If

    e.Cancel = true
End If

 

3、设置根目录,设置rootdir等,参考

 

http://www.foxtable.com/webhelp/scr/2040.htm

 

4、编写事件代码判断和处理,代码自己思考一下

 

http://www.foxtable.com/webhelp/scr/3258.htm

 


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


加好友 发短信
等级:小狐 帖子:316 积分:2193 威望:0 精华:0 注册:2018/2/4 9:37:00
  发帖心情 Post By:2018/4/17 13:26:00 [只看该作者]

根目录会弄了    但是 点增加  还是会在其他组的文件夹里  不能上传但是可以 增加文件   这样也会导致误操作


[13:20:05] 正在连接服务器
[13:20:05] 传递用户名:foxls
[13:20:05] 传递用户密码:******
[13:20:05] 设置二进制传输模式成功
[13:20:05] 服务器连接成功,用时:0.108秒
[13:20:05] 正在列表
[13:20:26] 不能连接到服务器,由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 192.168.1.102:56814
[13:20:26] 正在连接服务器
[13:20:26] 传递用户名:foxls
[13:20:26] 传递用户密码:******
[13:20:26] 设置二进制传输模式成功
[13:20:26] 服务器连接成功,用时:0.112秒
[13:20:26] 正在列表
[13:20:47] 不能连接到服务器,由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 192.168.1.102:56822
[13:20:47] 正在列表
[13:20:58] FTP错误,System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
   在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 size, SocketFlags socketFlags)
   在 Foxtable.FTPClient.oO oo   ()
[13:20:58] 进入PASV模式失败,
[13:20:58] FTP错误,System.Net.Sockets.SocketException: 无法立即完成一个非阻止性套接字操作。
   在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 size, SocketFlags socketFlags)
   在 Foxtable.FTPClient.oO oo   ()


这是什么问题


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/17 14:36:00 [只看该作者]

1、currentChanged事件设置rootdir、changedir了没有?

 

2、设置这个 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&replyID=714466&ID=104284&skin=1

 


 回到顶部
总数 57 上一页 1 2 3 4 5 6 下一页