这个问题如何解决??在线等,马上给分!!!高手来救命呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (100分)

  • 主题发起人 主题发起人 heqian
  • 开始时间 开始时间
H

heqian

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在希望我的程序能够对服务器一共享目录中的文件进行读写,采用
绝对路径,//server/dir/*.*,判断该文件是否存在,然后拷贝,或者修改,
但是我不希望用户在客户端通过资源管理器直接访问这些文件,有什么办法可以解决呢??
我现在通过
WNetAddConnection(pchar(path),'password','z:')
连接上网络后,用户能够通过资源管理器直接访问这些文件,我该怎么办???

诸位大侠速来救命呀!!!!!!!!!!!!!!!
 
没有办法吧!除非你写socket程序!客户端调用服务器端的方法!
要不你把那个文件夹隐藏掉好了!---骗骗人!
 
如果写写socket程序,如何对文件进行拷贝,粘贴,修改呀??????
如果不是太复杂,我可以修改对文件操作的那部分程序!!!!!!!!11
 
有一个比较简单的方法,就是在共享名称前面加"$"字符,这样的共享在资源管理器中不可
见,可以防止低级用户访问。
 
创建一个隐藏地公享
 
可是我通过WNetAddConnection(pchar(path),'password','z:')
登陆网络后,该客户端需要有权限访问该文件夹,
所以即使加上$,在该客户的资源管理器中也可以访问这个文件夹!!

怎么办呀!!!!!!!!!!!!!!!!!!!!!!!!!
高手救命!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
我说了只能防止低阶用户访问。一般客户不知道有这么一个共享。
 
把那個共享名稱後面加上一個'$'字符,正常使用,但是用資源管理器中看不到,但是手工
輸入還是可以看到的.不知對你有沒有用
 
可是我通过WNetAddConnection(pchar(path),'password','z:')
登陆网络后,总有一个虚拟网络驱动器出现
(WinMe 中出现在我的电脑中,2000出现在网上邻居中)
这个函数可以不让虚拟网络驱动器出现吗????????
??????????????????????????
 
我现在通过WinExec('net use //server/$dir$ password',0) 基本上将问题解决了!!
谢谢大家帮忙!!
 

Similar threads

D
回复
0
查看
738
DelphiTeacher的专栏
D
D
回复
0
查看
742
DelphiTeacher的专栏
D
D
回复
0
查看
758
DelphiTeacher的专栏
D
后退
顶部