我的意思是我的软件记录了一些数据在一个目录中.我的程序可以对其进行读写.用户用资源管理器打开这个目录只能读取其中的数据,而不能将其删除.
可以考虑运行一个service来限制用户的操作,但是如何才能拦截删除等修改文件的动作呢?就像杀毒软件一样.

解决方案 »

  1.   

    如果用户不是故意要删除的话,给你一个简单易行的办法:将你的文件夹取一个非常“恶心”的名字(比如“0..dfkjagfgasiu32”),或者是一个很像系统文件夹的名字(比如“{eec97550-47a9-11cf-b952-00aa0051fe20}”)^_^,然后放在WINDOWS目录或者其他一些系统目录里面如果防止有的低级用户(就是技术不是很高的人)删除,就在系统开始的时候就开始一个进程,就是判断这个文件夹的存在,比如读一读,写一写,用户在删除的时候windows就会说,该文件夹正在使用之类的话,也就删不掉了在高级一点就是像病毒一样,多一个进程(不是线程)判断刚才的进程是不是被关闭,是就重新起动那个进程再高级一点,就是进程自己判断了,我也是听说过有的,不知道是不是真的,更不知道怎么实现这些只是个人的一些肤浅的意见,楼主看看吧,觉得是垃圾的话,就当我说的是笑话好了
      

  2.   

    现在我的情况是目录中的文件很多,占的空间也很大,不能放到系统目录中。
    我是想运行一个监视程序,一但用户使用Explorer删除的话就提示他不能删除并取消删除动作。
    这种是不是需要很底层的技术才能实现呢?