L lawrencehjr Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-24 #1 简单的C/S程序,如何实现客户端用户只能以读取方式打开服务器的文件, 不能保存,复制,下载,修改?文件多数是office.pdf.autoCAD.chm类型的
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-24 #2 要想本地打开远程文件,你的客户端需要将远程的文件先读取并写入到本地一个临时文件夹下面,然后再用Shellapi.ShellExecute(handle,'open','c:/office.pdf','-s','',SW_SHOWNORMAL)函数打开该临时文件,这种方式的远程文件是无法修改的。我不知道你的读取和不能复制是否存在冲突?
要想本地打开远程文件,你的客户端需要将远程的文件先读取并写入到本地一个临时文件夹下面,然后再用Shellapi.ShellExecute(handle,'open','c:/office.pdf','-s','',SW_SHOWNORMAL)函数打开该临时文件,这种方式的远程文件是无法修改的。我不知道你的读取和不能复制是否存在冲突?
L lawrencehjr Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-24 #3 程序的目的就是让用户不能对文件有完全的控制权,只能以只读的方式浏览内容, 如果复制到本地打开不是就意味着可以复制和其他操作了么另外我也考虑过在服务器设一个临时文件夹, 然后通过系统来控制用户的权限, 不知道这样可不可行?
程序的目的就是让用户不能对文件有完全的控制权,只能以只读的方式浏览内容, 如果复制到本地打开不是就意味着可以复制和其他操作了么另外我也考虑过在服务器设一个临时文件夹, 然后通过系统来控制用户的权限, 不知道这样可不可行?
L laizx Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-24 #4 可以用加密的方式解决,就是把文件下载到本地后,加密存放,然后只有用你开发的专用软件才能打开,读取,你在屏蔽掉粘帖、复制功能即可
L lawrencehjr Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-25 #6 加密可以用Tstream来做, 用加密的方式对几种不同的格式文件是不是要各自编打开的专用软件(岂不是工作量很大), 如果用ole来做这一步如何打开后禁用保存功能也是个问题? 怎样屏蔽掉粘贴复制的?以图像方式显示好像比较简单, 怎么实现? 是批量导成pdf吗? 等我弄清楚了就马上结贴.
加密可以用Tstream来做, 用加密的方式对几种不同的格式文件是不是要各自编打开的专用软件(岂不是工作量很大), 如果用ole来做这一步如何打开后禁用保存功能也是个问题? 怎样屏蔽掉粘贴复制的?以图像方式显示好像比较简单, 怎么实现? 是批量导成pdf吗? 等我弄清楚了就马上结贴.
白 白河愁 Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-25 #7 你自己在服务器用BITBLT截取,或者装个虚拟打印机打成TIF出来,就可以显示了。