C#注冊表的讀,寫,刪除,查找

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using Microsoft.Win32;

public partial class Register : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

Response.Write("這裏是讀取到的信息"+"<br/>");

ReadRegedit();

Response.Write("<br/>");

Response.Write("這裏將要寫入信息swort/swort-test" + "<br/>");

WriteRegedit();

Response.Write("寫入結束" + "<br/>");

Response.Write("查看存在與否" + "<br/>");

ExistsRegedit();

Response.Write("查看結束" + "<br/>");

Response.Write("刪除" + "<br/>");

DeleteRegedit();

Response.Write("刪除結束" + "<br/>");

Response.Write("查看存在與否" + "<br/>");

ExistsRegedit();

Response.Write("查看結束" + "<br/>");

}

/// <summary>

/// 注冊表的讀取

/// </summary>

/// <returns></returns>

public void ReadRegedit()

{

RegistryKey rk = Registry.CurrentUser;

RegistryKey softWare = rk.OpenSubKey("Software");

RegistryKey microsoft = softWare.OpenSubKey("Microsoft");

RegistryKey windows = microsoft.OpenSubKey("Windows");

RegistryKey current = windows.OpenSubKey("CurrentVersion");

RegistryKey explorer = current.OpenSubKey("Explorer");

RegistryKey shell = explorer.OpenSubKey(@"Shell Folders");

foreach (string b in shell.GetValueNames())//這裏用shell.GetValueNames()不是shell.GetSubKeyNames()

{

Response.Write( b+" "+ shell.GetValue(b).ToString());

Response.Write("<br/>");

}

}

/// <summary>

/// 注冊表的寫入

/// </summary>

/// <returns></returns>

public bool WriteRegedit()

{

try

{

RegistryKey rk = Registry.CurrentUser;

RegistryKey softWare = rk.OpenSubKey("Software");

RegistryKey microsoft = softWare.OpenSubKey("Microsoft");

RegistryKey windows = microsoft.OpenSubKey("Windows");

RegistryKey current = windows.OpenSubKey("CurrentVersion");

RegistryKey explorer = current.OpenSubKey("Explorer");

RegistryKey shell = explorer.OpenSubKey(@"Shell Folders", true);//這裏必須加true就是得到寫入權限

RegistryKey key = shell.CreateSubKey("swort");//創建swort目錄

key.SetValue("swort", "test");

//在swort目錄下建立寫入swort test

Response.Write("寫入成功!!!!!!!!!");

return true;

}

catch

{

return false;

}

}

/// <summary>

/// 注冊表的刪除

/// </summary>

/// <returns></returns>

public bool DeleteRegedit()

{

try

{

RegistryKey rk = Registry.CurrentUser;

RegistryKey softWare = rk.OpenSubKey("Software");

RegistryKey microsoft = softWare.OpenSubKey("Microsoft");

RegistryKey windows = microsoft.OpenSubKey("Windows");

RegistryKey current = windows.OpenSubKey("CurrentVersion");

RegistryKey explorer = current.OpenSubKey("Explorer");

RegistryKey shell = explorer.OpenSubKey(@"Shell Folders",true);

RegistryKey swort = shell.OpenSubKey("swort",true);//這裏必須加true就是得到寫入權限

swort.DeleteValue("swort");//刪除swort的值 這個連鍵值一起刪除了 剩下一個

shell.DeleteSubKey("swort",false);//刪除swort這個目錄 要刪除這個目錄 必須具有權限

Response.Write("刪除成功!!!!!!!!!");

return true;

}

catch

{

return false;

}

return true;

}

/// <summary>

/// 查詢某個鍵值是否存在

/// </summary>

/// <returns></returns>

public bool ExistsRegedit()

{

RegistryKey rk = Registry.CurrentUser;

RegistryKey softWare = rk.OpenSubKey("Software");

RegistryKey microsoft = softWare.OpenSubKey("Microsoft");

RegistryKey windows = microsoft.OpenSubKey("Windows");

RegistryKey current = windows.OpenSubKey("CurrentVersion");

RegistryKey explorer = current.OpenSubKey("Explorer");

RegistryKey shell = explorer.OpenSubKey(@"Shell Folders");

if (shell.SubKeyCount != 0)

{

RegistryKey swort = shell.OpenSubKey("swort");

foreach (string b in swort.GetValueNames())

{

if (b == "swort")

{

Response.Write("存在這個鍵!");

return true;

}

}

Response.Write("不存在這個鍵!");

return false;

}

else

{ Response.Write("不存在這個鍵!");

return false;

}

}

}

WindowsXP中注冊表查找功能的使用
     查找可能是注冊表使用過程中最經常使用的功能之一。使用查找功能,用戶可以方便快速找到需要的注冊表項,對其進行各種操作。  查找注冊表可執行以下操作:  (1)打開“注冊表編輯器”窗口。...查看完整版>>WindowsXP中注冊表查找功能的使用
 
WindowsXP中注冊表查找功能的使用
     查找可能是注冊表使用過程中最經常使用的功能之一。使用查找功能,用戶可以方便快速找到需要的注冊表項,對其進行各種操作。  查找注冊表可執行以下操作:  (1)打開“注冊表編輯器”窗口。...查看完整版>>WindowsXP中注冊表查找功能的使用
 
常用軟件注冊信息查找和備份全攻略
眼下安裝和使用的注冊信息在系統中的藏身之所,供需要者參考。Windows98注冊信息存放位置:注冊表[HKEY_LOCAL_ MACHINE\Software\Micro soft\Windows\ CurentVersion]下的"ProductKey"分支;WindowsXP、WindowsServe...查看完整版>>常用軟件注冊信息查找和備份全攻略
 
C#中對注冊表的操作
Windows 操作系統的注冊表包含了很多有關計算機運行的配置方式,打開注冊表我們可以看到注冊表是按類似于目錄的樹結構組織的,其中第二級目錄包含了五個預定義主鍵分別是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HK...查看完整版>>C#中對注冊表的操作
 
C#中對注冊表的操作
Windows 操作系統的注冊表包含了很多有關計算機運行的配置方式,打開注冊表我們可以看到注冊表是按類似于目錄的樹結構組織的,其中第二級目錄包含了五個預定義主鍵分別是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HK...查看完整版>>C#中對注冊表的操作
 
bat方式上刪除注冊表鍵,項
刪除注冊表中的項 Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] 保存爲reg文件雙擊導如即可刪除此項 注意有個“-”號 刪除注冊表中的值 Windows Reg...查看完整版>>bat方式上刪除注冊表鍵,項
 
C#在ACCESS庫中模糊查找記錄
ACCESS庫的通配符爲:*與任何個數的字符匹配。?與任何單個字母的字符匹配。要進行模糊查找,則必須使用通配符,ACCESS庫的通配符和SQL SERVER的通配符不一樣。在SQL Server中的通配符爲:% 與任何個數的字符...查看完整版>>C#在ACCESS庫中模糊查找記錄
 
快速查找輕松刪除excel不需要數據-MSOFFICE
  想保管一條記錄並刪除剩余記錄,如果記錄中有一列(或幾列)存在相同數據。請將這些列在如圖2中的列標題(例如“地址”或列標(例如“E選中,確定”後就會保管一條記錄並將多余的全部刪除    Excel2007工作表...查看完整版>>快速查找輕松刪除excel不需要數據-MSOFFICE
 
快速檢索 查找篩選並刪除重複數據-系統技巧
快速檢索 查找篩選並刪除重複數據-系統技巧
  由于重複輸入或粘貼等原因,Excel 2007工作表往往存在重複的數據或記錄。如果工作表的規模比較大,手工查找和刪除重複數據很難做到“完全徹底”。不過這個問題對Excel 2007來說則是“小菜一碟”,因爲它的幾個新...查看完整版>>快速檢索 查找篩選並刪除重複數據-系統技巧
 
 
回到王朝網路移動版首頁