• <td id="ae6ms"><li id="ae6ms"></li></td>
  • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
  • <table id="ae6ms"></table>
  • <td id="ae6ms"></td>
    <td id="ae6ms"></td>
  • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
  • <td id="ae6ms"></td>
  • <table id="ae6ms"><li id="ae6ms"></li></table>
  • <table id="ae6ms"></table>
    西西軟件下載最安全的下載網站、值得信賴的軟件下載站!

    首頁編程開發C#.NET → C#編程實現加密解密文件夾核心代碼

    C#編程實現加密解密文件夾核心代碼

    相關軟件相關文章發表評論 來源:西西整理時間:2012/11/7 10:14:17字體大?。?em class="fontsize">A-A+

    作者:DebugLZQ點擊:0次評論:1次標簽: 加密解密

    • 類型:加密解密大?。?i>296KB語言:中文 評分:8.0
    • 標簽:
    立即下載

    用C#語言實現一個文件夾鎖的程序,網上類似的“xxx文件夾xxx”軟件很多,但是基本上都是C/C++語言實現的,且都沒有提供源碼(這個可以理解,畢竟是加密程序,不應該泄露源碼)。

      程序的基本原理是:用C#語言重命名文件夾,通過重命名使之成為windows安全文件的類標識符。具體的方法是為文件夾添加拓展名“.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}”

    (.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}是windows安全文件的類標識符),這時文件夾的圖標就會變成一把鎖,這樣文件夾就被加鎖了。

      程序的主界面非常簡潔,截圖如下:

    程序中加密解密文件夾的核心代碼如下

            private void btnBrowseFolder_Click(object sender, EventArgs e)
            {
              
                status = lockType;//
               

                if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                {
                    DirectoryInfo d = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
                    string selectedpath = d.Parent.FullName + d.Name;
                    if (folderBrowserDialog1.SelectedPath.LastIndexOf(".{") == -1)//通過文件夾名稱,判斷加密
                    {                   
                        SetPwd(folderBrowserDialog1.SelectedPath);
                        if (!d.Root.Equals(d.Parent.FullName))
                        {                      
                                d.MoveTo(d.Parent.FullName + "\\" + d.Name + status);//文件夾重命名
                        }
                        else d.MoveTo(d.Parent.FullName + d.Name + status);
                        txtFolderPath.Text = folderBrowserDialog1.SelectedPath;
                       
                    }
                    else//解密文件夾
                    {
                        status = GetStatus(status);
                        bool s = CheckPwd();
                        if (s)
                        {
                            File.Delete(folderBrowserDialog1.SelectedPath + "\\key.xml");
                            string path = folderBrowserDialog1.SelectedPath.Substring(0, folderBrowserDialog1.SelectedPath.LastIndexOf("."));
                            d.MoveTo(path);
                            txtFolderPath.Text = path;
                          
                        }
                    }
                }
            }

    程序的運行效果如下

    以加密D盤下面的test文件夾為例,結果如下:

    首先通過folderBrowserDialog選擇相應的文件夾

    輸入密碼,加鎖

    效果如下:

    此時雙擊文件夾已經無法打開。

    選擇加密后的test文件夾,輸入加密時輸入的密碼,可解鎖。

    test文件夾已經解密

    結束語:本文件夾加密程序是通過重命名文件夾的方式實現的,加密強度較弱,牛人繞道,寫出來給大家多個談資~

      相關評論

      閱讀本文后您有什么感想? 已有人給出評價!

      • 8 喜歡喜歡
      • 3 頂
      • 1 難過難過
      • 5 囧
      • 3 圍觀圍觀
      • 2 無聊無聊

      熱門評論

      最新評論

      發表評論 查看所有評論(1)

      昵稱:
      表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
      字數: 0/500 (您的評論需要經過審核才能顯示)
      女人让男人桶30分钟免费视频,女人张开腿让男人桶个爽,一进一出又大又粗爽视频
    • <td id="ae6ms"><li id="ae6ms"></li></td>
    • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
    • <table id="ae6ms"></table>
    • <td id="ae6ms"></td>
      <td id="ae6ms"></td>
    • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
    • <td id="ae6ms"></td>
    • <table id="ae6ms"><li id="ae6ms"></li></table>
    • <table id="ae6ms"></table>