当我的软件启动时候会生成一些文件
我想不让用户copy我的这些文件!
怎么能做的到 是用copyhook吗?或是其他的方法!?

解决方案 »

  1.   

    copy是系统最基本功能, 阻止copy只怕有点难哦,驱动也不一定能解决
    你可以把你的文件隐藏起来, 设置隐藏属性、修改SHELL使用户不能查看, 等等
    也可以把文件加密, 让他COPY了也没用 
      

  2.   

    生成的文件,用独占方式打开,程序退出时删除文件,还设置文件属性为系统文件,并且隐藏,
    一般用户就复制不了你的文件了。FileStream file = new FileStream("D:\\123.txt", FileMode.Open, FileAccess.Read, FileShare.None);
      

  3.   

    intel现有架构的开放性决定没有办法!
      

  4.   

    SQL Server 的数据库文件在使用的时候就不能被Copy,是怎么实现的?
      

  5.   

    SQL   Server  不也是一样。你停了SQL   Server 的进程,就可以拷了。
      

  6.   

    对你要保护的文件做系统级的独占锁,自己保证不用的时候把锁解除,然后删除文件。不过这个系统级的独占锁,C#实现好像有点问题,试试PInvoke调API做吧。