请高手赐教

解决方案 »

  1.   

    可以使用微软的RMS来管理这些文档,它提供了基于角色的权限管理,可以实现复制、打印等控制。
      

  2.   

    学习一下!
    微软件的SQL SERVER 就实现了不能复制的功能,不知道是什么原理。在SQL SERVER运行的时候就是不能复制!!!不知道有人研究过没有!
      

  3.   

    有些网页也有防复制的功能
    不会
    帮ding
    看下面的。
      

  4.   

    在NTFS应该可以的吧,把权限划分一下就可以。
      

  5.   

    用API
    监听系统信息,或前切版
    我不会,也许有人会
      

  6.   

    我的办法是:
    FileStream stream = new FileStream([你要锁的文件], FileMode.Open, FileAccess.ReadWrite, FileShare.None);

    直到stream被dispose,还是被锁住的你可以在退出程序的时候才解锁
      

  7.   

    注意:FileShare.None,其他进程如何复制?(指API层面,底层指令别论)
      

  8.   

    WINDOWS 提供了监视文件操作的API,楼主可以找找这方面的资料
      

  9.   

    你可以禁止右键,禁止control+c,只要涉及复制的,都禁止了!
      

  10.   

    FileStream stream = new FileStream([你要锁的文件], FileMode.Open, FileAccess.ReadWrite, FileShare.None);这种代码下的文件锁Ctl+C是拷贝不了的,楼主不知道是怎么测试的~~
      

  11.   

    FileShare.None属性只是表示不可以有多个进程共享该软件,复制和共享是两个不同的概念。禁止右键和键盘是否可以针对那个特定的文件呢?
      

  12.   

    小华说的没错,但是如果我把要阅读的文件先用FileStream stream = new FileStream([你要锁的文件], FileMode.Open, FileAccess.ReadWrite, FileShare.None)打开,那我的阅读器也无法阅读了。还是实现不了目的
      

  13.   

    不是这个意思。我的需求是用自己写的阅读器打开该文件的时候防止复制,而传给阅读器的只是一个文件名路径。如果先用了FILESHARE锁住,是可以防止复制,阅读器就不能读了,这样也就没有意义了。
      

  14.   

    我想到个方法:既然要复制,那就必然要select,就是选取想要复制的文字,如果做到让用户不能选取,那么不就是不好复制了吗?我的解决方法是当用户选取文字时,焦点自动转移到别处。
    不知道这个方法可行吗?
      

  15.   

    timiil(小华)的办法肯定没问题嗯
    设置了FileShare.None后别的线程根本没法读
      

  16.   

    用HOOK把键盘屏蔽了,就没法用CTRL+C了啊
      

  17.   

    吗的,把数据读到内存,把文件删了,shit
    再保存
      

  18.   

    吗的,把数据读到内存,把文件删了,shit
    再保存