[點晴永久免費OA]c#實現(xiàn)文件夾鎖定,防止其他軟件和病毒惡意破壞
程序的基本原理是:用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;
} } } } 該文章在 2023/12/23 0:03:29 編輯過 |
關鍵字查詢
相關文章
正在查詢... |