如何用C#使现对硬盘上的文件夹或是文件加密!比如说:在同一账号下打开文件夹或是文件提示输入密码???

解决方案 »

  1.   

    .net中提供了很多加密类。并且还有些例子程序。在msdn里搜索一下security,应该就能找到这些类。并且感觉用起来比原来使用vc调用platform里面的加密函数方便多了。
      

  2.   

    我有rc4算法的c#代码
    想要给我mail
      

  3.   

    System.Security这个空间中有比较详细的说明
      

  4.   

    我只知道对编译出来的dll文件加密beginner of c# program 里面有
      

  5.   

    感觉WINDOWS不支持对文件夹和文件加锁,只能写程序自己实现。
    1、如果是在自己的程序中访问,那么就容易得多了,在访问前先弹出个登录的对话框。
    2、如果想实现在浏览器中访问文件夹出现登录对话框,那就麻烦了。完美的解决办法没想到,只有折中的办法:把文件夹(包括文件夹中所有内容)包装成一个自定义的文件,比如download.prv,开发一个登录对话框的应用程序,在注册表中注册应用程序用来打开.prv的文件。当用户点击该文件时候就可以出现了登录对话框,密码正确解开包装还原文件夹(包括内容)。
    不知道WINDOWS有没有系统的支持,希望大侠指点。关注
      

  6.   


    onsky2000(尚天)
    第一种我想应该不麻烦。
    我是想请教第二种如何解决呀!
    分不是问题!我搜遍了CSDN也没找到如何解决呀!:)
      

  7.   

    是的。我这样想过!
    这到不太难!
    找个ZIP一类的DLL就搞定了。
    可这样做就没意思了吧!:)
      

  8.   

    我去年就问过这个问题,一个微软的大哥 确定 告诉我   fat 下不可能。 除非是ntfs格式。我原来想过一个办法,不过也不太好。 你可以做个程序,让它定时检测文件夹的状态。不过太费系统资源了。你还是按上面的兄弟们说的,做成个加密文件吧。
      

  9.   

    写个FolderWatcher程序吧:)好像codeproject上有源码。
      

  10.   

    不知道你说的是不是在NTFS格式下的加密,看看msdn的api
      

  11.   

    楼上兄台!我用的是NTFS格式。
    请具体说一下到底是那个API呀!
    系统API一堆呀!5555555
    搞定的话200分答谢!:)
    当然我想。想知道这问题的人可能一堆呀!:)谢谢!
      

  12.   

    在NTFS下應該可以的,OS的稽核都可以檢測到這些事件的發生,我想其它應用程序通過掉用底層的某些功能也可以實現的, 不過我不知道具體的.
      

  13.   

    这里有个简单的方法:(重命名)将你的文件夹的名称后加上.{871C5380-42A0-1069-A2EA-08002B30309}
    看看有什么变化?这是最简单的shell应用。此种方法使得文件夹在资源管理器模式和dos模式都无法打开,起到了保护作用。但解决办法也很简单:做个批处理: Rename [你的文件夹名.{871C5380-42A0-1069-A2EA-08002B30309}] [你的文件夹名]
    这样就能恢复。
      

  14.   

    finalcrasher(河豚)谢谢你!
    我所查找的资料中就有此方法。还有一种是改注册表!实现隐藏:)此方法只有实在解决不了在用了。这样总比隐藏文件夹要好点!
    只不过骗不了多少人 :)呵呵!
      

  15.   

    to:finalcrasher(河豚)
    请到这儿来拿分!谢谢你的热心帮助!虽然没能解决!但真的很感谢!
    :)
    http://expert.csdn.net/Expert/topic/2075/2075543.xml?temp=.5788538帮主老大们!你们不会认为我倒分吧!
    我想为了感谢finalcrasher(河豚)的热帮助!这个题的分也应该给他!:)