国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用Visual C# 來刪除注冊表中的注冊信息

用Visual C# 來刪除注冊表中的注冊信息

更新時間:2022-05-08 文章作者:未知 信息來源:網絡 閱讀次數:

在《用Visual C#讀取注冊信息》的文中,已經介紹了用 Visual C#來讀取注冊表中的注冊信息。本文就來介紹用Visual C#對注冊表的另外一個操作,這也是一個具有破壞性的操作過程--刪除注冊信息。

在上文中已經知道,由于Visual C#本身沒有帶類庫,他對注冊表的處理過程是通過調用.Net FrameWork SDK中的名稱空間Microsoft.Win32中封裝的二個類來實現的。這二個類就是Registry類、RegistryKey類。在RegistryKey類中定義了三個方法來刪除注冊表中的注冊信息。他們分別是:DeleteSubKey ( )方法、DeleteSubKeyTree ( )方法、DeleteValue ( )方法。下面就具體介紹一下在Visual C#中如何正確使用這三個方法。

一.如何用Visual C#中調用這三個方法:
在介紹如何使用這三個方法之前,還需要重新介紹一下RegistryKey類中的一個方法--OpenSubKey ( )方法。在上一文中已經介紹了,此方法是打開指定的子鍵。其實OpenSubKey( )方法有二種調用的方式:

I > .OpenSubKey ( string , subkey ) :這種調用方式是對于此子鍵只是進行讀操作。
II > .OpenSubKey ( string subkey , Boolean writable ):當對子鍵使用寫操作的時候要用此種調用方法。如果在對子鍵使用了寫操作,但仍然使用第一種調用方法,在程序運行的時候會產生一個錯誤信息。

(1). DeleteSubKey ( )方法:
此方法是刪除一個指定的子鍵,在使用此方法的時候,如果在此子鍵中還存在另外的子鍵,則會產生一個錯誤信息。在程序中調用此方法有二種原型,為:
I > . DeleteSubKey ( string , subkey ):這種調用方式就是直接刪除指定的子鍵。

II > . DeleteSubKey ( string subkey , Boolean info ):其中的"string"是要刪除的子鍵的名稱,"Boolean"參數的意思是:如果值為"True",則在程序調用的時候,刪除的子鍵不存在,則產生一個錯誤信息;如果值為"False",則在程序調用的時候,刪除的子鍵不存在,也不產生錯誤信息,程序依然正確運行。所以在具體的程序設計過程中,我還是推薦使用第二種調用方法。

(2). DeleteSubKeyTree ( )方法:
此方法是徹底刪除指定的子鍵目錄,即:刪除該子鍵以及該子鍵以下的全部子鍵。由于此方法的破壞性是非常強的,所有在使用的時候要非常主要。在程序中調用此方法的原型就一種,為:

DeleteSubKeyTree ( string subkey ):其中"subkey"就是要徹底刪除的子鍵名稱。

(3). DeleteValue ( )方法:
此方法是刪除指定的鍵值。在程序中調用此方法的原型就一種,為:
DeleteValue ( string value ):其中"value"就是要刪除的鍵值的名稱。
在介紹完與刪除注冊表中注冊信息有關方法后,將通過一個程序來說明他們在程序中具體用法。

二. 程序設計和運行環境以及要準備的工作:
I > .視窗系統2000服務器版

II > ..Net FrameWork SDK Beta 2版

III > .由于程序的功能是刪除指定的主鍵、子鍵和鍵值,這就需要我們在注冊表中先為設置好這些值的位置和名稱。具體如下:
在HKEY_LOCAL_MACHINE主鍵下面的"SOFTWARE"子鍵中建立如下子鍵和鍵值:
在"SOFTWARE"子鍵下建立"aaa"子鍵。在"aaa"子鍵下面建立"bbb"子鍵和"ddd"子鍵。在"bbb"子鍵中建立名稱為"ccc"的鍵值,鍵值的值為"ccc"。子"ddd"子鍵中建立子鍵"eee",并在此子鍵中建立一個"fff"鍵值,鍵值的值為"fff"。程序中要刪除的鍵值是"ccc"鍵值,要刪除的子鍵是"bbb",要徹底刪除的子鍵是"ddd"。具體設定如下圖所示:



點擊小圖放大圖01:為程序設定的注冊表結構圖

三. 程序設計的重要步驟:
程序設計的主要步驟就是如何刪除鍵值、不包含任何子鍵的子鍵、包含子鍵的子鍵。下面就通過程序來具體說明:
(1).如何刪除鍵值。在程序中要刪除鍵值是"ccc"。以下就是程序中刪除此鍵值的具體語句。
RegistryKey hklm = Registry.LocalMachine ;
RegistryKey software = hklm.OpenSubKey ( "SOFTWARE", true ) ;
//打開"SOFTWARE"子鍵
RegistryKey no1 = software.OpenSubKey ( "aaa", true ) ;
//打開"aaa"子鍵
RegistryKey no2 = no1.OpenSubKey ( "bbb" , true ) ;
//打開"bbb"子鍵
no2.DeleteValue( "ccc" ) ;
//刪除名稱為"ccc"的鍵值


(2).如何刪除不包含任何子鍵的子鍵。在程序要刪除的子鍵是"bbb"。以下就是刪除此子鍵的具體程序代碼:
RegistryKey hklm = Registry.LocalMachine ;
RegistryKey software = hklm.OpenSubKey ( "SOFTWARE", true ) ;
//打開"SOFTWARE"子鍵
RegistryKey no1 = software.OpenSubKey ( "aaa", true ) ;
//打開"aaa"子鍵
no1.DeleteSubKey ( "bbb", false );
//刪除名稱為"bbb"的子鍵


(3).如何刪除包含子鍵的子鍵。在程序中要刪除的此子鍵是"ddd"。以下就是刪除此子鍵的具體程序代碼:
RegistryKey hklm = Registry.LocalMachine ;
hklm.DeleteSubKey ( "aaa", false );
RegistryKey software = hklm.OpenSubKey ( "SOFTWARE", true ) ;
//打開"SOFTWARE"子鍵
RegistryKey no1 = software.OpenSubKey ( "aaa", true ) ;
//打開"aaa"子鍵
no1.DeleteSubKeyTree ( "ddd" );
//刪除名稱為"ddd"的子鍵


四. 本文中的程序源代碼( reg.cs )以及運行界面:
reg.cs程序的主要功能就是刪除注冊表中的鍵值、不包含子鍵的子鍵和包含子鍵的子鍵。并且通過按鈕"讀取注冊表",以列表的顯示方法來及時了解刪除的情況。下圖就是程序運行后的界面:



點擊小圖放大圖02:本文中程序的運行界面

reg.cs程序源代碼如下:
using System ;
using System.Drawing ;
using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
using Microsoft.Win32 ;
public class Form1 : Form
{
private System.ComponentModel.Container components ;
private ListBox listBox1 ;
private Button button1 ;
private Button button2 ;
private Button button3 ;
private Button button4 ;
public Form1 ( )
{
InitializeComponent ( ) ;
}
//清除在程序中使用過的資源
public override void Dispose ( )
{
base.Dispose ( ) ;
components.Dispose ( ) ;
}
//初始化程序中使用到的組件
private void InitializeComponent ( )
{
components = new System.ComponentModel.Container ( ) ;
button1 = new Button ( ) ;
button2 = new Button ( ) ;
button3 = new Button ( ) ;
button4 = new Button ( ) ;
listBox1 = new ListBox ( ) ;
button1.Location = new System.Drawing.Point ( 16 , 320 ) ;
button1.Size = new System.Drawing.Size ( 75 , 23 ) ;
button1.TabIndex = 0 ;
button1.Text = "讀取注冊表" ;
button1.Click += new System.EventHandler ( button1_Click ) ;

button2.Location = new System.Drawing.Point ( 116 , 320 ) ;
button2.Size = new System.Drawing.Size ( 75 , 23 ) ;
button2.TabIndex = 0 ;
button2.Text = "刪除鍵值ccc" ;
button2.Click += new System.EventHandler ( button2_Click ) ;

button3.Location = new System.Drawing.Point ( 216 , 320 ) ;
button3.Size = new System.Drawing.Size ( 75 , 23 ) ;
button3.TabIndex = 0 ;
button3.Text = "刪除子鍵bbb" ;
button3.Click += new System.EventHandler ( button3_Click ) ;

button4.Location = new System.Drawing.Point ( 316 , 320 ) ;
button4.Size = new System.Drawing.Size ( 75 , 23 ) ;
button4.TabIndex = 0 ;
button4.Text = "刪除主鍵ddd" ;
button4.Click += new System.EventHandler ( button4_Click ) ;

listBox1.Location = new System.Drawing.Point ( 16 , 32 ) ;
listBox1.Size = new System.Drawing.Size ( 496 , 264 ) ;
listBox1.TabIndex = 1 ;

this.Text = "用Visual C#來刪除注冊表中的主鍵、子鍵和鍵值!" ;
this.AutoScaleBaseSize = new System.Drawing.Size ( 5 , 13 ) ;
this.ClientSize = new System.Drawing.Size ( 528 , 357 ) ;
this.Controls.Add ( listBox1 ) ;
this.Controls.Add ( button1 ) ;
this.Controls.Add ( button2 ) ;
this.Controls.Add ( button3 ) ;
this.Controls.Add ( button4 ) ;
}
protected void button1_Click ( object sender , System.EventArgs e )
{
listBox1.Items.Clear ( ) ;
RegistryKey hklm = Registry.LocalMachine ;
RegistryKey software = hklm.OpenSubKey ( "SOFTWARE" ) ;
//打開"SOFTWARE"子鍵
RegistryKey no1 = software.OpenSubKey ( "aaa" ) ;
//打開"aaa"子鍵
foreach ( string site in no1.GetSubKeyNames ( ) )
//開始遍歷由子鍵名稱組成的字符串數組
{
listBox1.Items.Add ( site ) ;
//在列表中加入子鍵名稱
RegistryKey sitekey = no1.OpenSubKey ( site ) ;
//打開此子鍵
foreach ( string sValName in sitekey.GetValueNames ( ) )
//開始遍歷由指定子鍵擁有的鍵值名稱組成的字符串數組
{
listBox1.Items.Add ( " " + sValName + ": " + sitekey.GetValue ( sValName ) ) ;
//在列表中加入鍵名稱和對應的鍵值
}
}
}
protected void button2_Click ( object sender , System.EventArgs e )
{
RegistryKey hklm = Registry.LocalMachine ;
RegistryKey software = hklm.OpenSubKey ( "SOFTWARE", true ) ;
//打開"SOFTWARE"子鍵
RegistryKey no1 = software.OpenSubKey ( "aaa", true ) ;
//打開"aaa"子鍵
RegistryKey no2 = no1.OpenSubKey ( "bbb" , true ) ;
//打開"bbb"子鍵
no2.DeleteValue( "ccc" ) ;
//刪除名稱為"ccc"的鍵值
}
protected void button3_Click ( object sender , System.EventArgs e )
{
RegistryKey hklm = Registry.LocalMachine ;
RegistryKey software = hklm.OpenSubKey ( "SOFTWARE", true ) ;
//打開"SOFTWARE"子鍵
RegistryKey no1 = software.OpenSubKey ( "aaa", true ) ;
//打開"aaa"子鍵
no1.DeleteSubKey ( "bbb", false );
//刪除名稱為"bbb"的子鍵
}
protected void button4_Click ( object sender , System.EventArgs e )
{
RegistryKey hklm = Registry.LocalMachine ;
hklm.DeleteSubKey ( "aaa", false );
RegistryKey software = hklm.OpenSubKey ( "SOFTWARE", true ) ;
//打開"SOFTWARE"子鍵
RegistryKey no1 = software.OpenSubKey ( "aaa", true ) ;
//打開"aaa"子鍵
no1.DeleteSubKeyTree ( "ddd" );
//刪除名稱為"ddd"的子鍵
}
public static void Main ( )
{
Application.Run ( new Form1 ( ) ) ;
}
}



五. 總結:
本文介紹Visual C#注冊表編程的一個重要內容,即:如何刪除注冊信息。由于刪除注冊信息是一項非常具有破壞性的操作,所以在操作之前一定要注意對注冊表的保護工作。 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        五月激情六月综合| 精品粉嫩超白一线天av| 91精品国产综合久久精品性色| 亚洲女同女同女同女同女同69| 99久久国产综合色|国产精品| 中文字幕亚洲一区二区va在线| 成人丝袜18视频在线观看| 国产精品久久看| 91福利资源站| 精品一区二区三区欧美| 国产精品美女www爽爽爽| 欧美三级电影在线看| 国内不卡的二区三区中文字幕| 久久色.com| 在线观看国产91| 激情综合网最新| 一区二区三区自拍| 日韩免费看的电影| 91色在线porny| 久久99国产精品尤物| 亚洲女子a中天字幕| 日韩精品中文字幕一区二区三区| 成人午夜在线免费| 日韩国产在线观看一区| 亚洲视频香蕉人妖| 精品国产三级电影在线观看| 色综合久久中文综合久久97 | 亚洲欧美韩国综合色| 91精品一区二区三区在线观看| 成人激情免费网站| 午夜精品爽啪视频| **欧美大码日韩| 久久久激情视频| 日韩欧美成人一区| 在线观看免费成人| 白白色亚洲国产精品| 黄色资源网久久资源365| 亚洲午夜久久久| 亚洲精品中文字幕乱码三区| 2024国产精品| 91精品国产美女浴室洗澡无遮挡| 播五月开心婷婷综合| 国产精品一级片在线观看| 亚洲一区二区三区精品在线| 中文字幕成人在线观看| 久久人人97超碰com| 欧美一级日韩免费不卡| 欧美伦理影视网| 欧美日韩一级片网站| 在线观看不卡一区| 色婷婷av一区二区三区大白胸| 99久久99精品久久久久久| 国产福利电影一区二区三区| 狠狠狠色丁香婷婷综合激情| 国内外成人在线视频| 日韩国产欧美在线观看| 天天操天天干天天综合网| 亚洲国产婷婷综合在线精品| 亚洲欧美日本在线| 亚洲午夜在线视频| 免费在线观看一区| 老司机精品视频线观看86| 天天操天天干天天综合网| 日韩中文字幕91| 免费欧美在线视频| 激情综合一区二区三区| 国产精品综合视频| 成人激情开心网| 91视频91自| 日韩一二三区视频| 久久精品日产第一区二区三区高清版 | 欧美日韩一级视频| 欧美伦理视频网站| 日韩欧美国产三级电影视频| 精品毛片乱码1区2区3区| 久久亚洲一级片| 亚洲欧美aⅴ...| 日本sm残虐另类| 国产精品一区久久久久| 成人影视亚洲图片在线| 99免费精品视频| 91精品国产高清一区二区三区蜜臀| 欧美岛国在线观看| 久久久av毛片精品| 亚洲欧美色图小说| 日本美女视频一区二区| 国产一区亚洲一区| 91在线观看下载| 精品国产伦一区二区三区观看方式| 国产精品国产馆在线真实露脸 | 亚洲一区二区四区蜜桃| 日韩国产在线观看一区| 国产宾馆实践打屁股91| 欧洲精品一区二区| 久久一区二区三区四区| 一区二区三区四区精品在线视频 | 亚洲成a人片综合在线| 蜜桃精品视频在线| 91在线丨porny丨国产| 欧美一区二区视频网站| 欧美激情一二三区| 日韩高清不卡在线| 99re亚洲国产精品| 久久精品欧美一区二区三区麻豆| 一区二区三区精密机械公司| 粉嫩aⅴ一区二区三区四区| 欧美三级中文字幕| 亚洲三级在线免费观看| 美腿丝袜亚洲色图| 欧美中文字幕一区二区三区| 国产亚洲成aⅴ人片在线观看| 日韩电影网1区2区| 欧美色倩网站大全免费| 精品国产不卡一区二区三区| 日韩电影在线一区二区| 91麻豆精品一区二区三区| 久久伊人蜜桃av一区二区| 午夜激情综合网| 在线视频你懂得一区二区三区| 久久久精品欧美丰满| 理论电影国产精品| 538prom精品视频线放| 一区二区三区美女| 色综合天天在线| 亚洲免费资源在线播放| 99国产精品久久| 中文字幕一区二区在线观看| 国产精品一区二区久久精品爱涩| 精品久久一二三区| 麻豆精品视频在线| 亚洲精品一区在线观看| 久久99久久99精品免视看婷婷 | 欧美猛男gaygay网站| 亚洲欧美日韩在线| 成人美女在线观看| 国产精品丝袜91| 一本久久综合亚洲鲁鲁五月天| 国产精品久久久久久久久快鸭| 国产成人精品免费视频网站| 久久精品夜色噜噜亚洲aⅴ| 国产乱子伦一区二区三区国色天香| 欧美大片免费久久精品三p| 麻豆精品蜜桃视频网站| 日韩精品中午字幕| 久88久久88久久久| 久久久久99精品国产片| 免费成人深夜小野草| 日韩免费高清av| 国产精品1区2区3区| 久久精品无码一区二区三区 | 青青草伊人久久| 国产精品亚洲成人| 中文字幕在线一区免费| 91亚洲精品乱码久久久久久蜜桃| 亚洲综合无码一区二区| 欧美色区777第一页| 免费国产亚洲视频| 中文字幕人成不卡一区| 日本精品视频一区二区三区| 亚洲成人免费视| 欧美精品一区二区三区四区| 国产精品 欧美精品| 一区二区三区四区国产精品| 欧美一区二区视频观看视频| 国产一区啦啦啦在线观看| 国产精品午夜电影| 欧美色爱综合网| 国产资源在线一区| 亚洲国产日韩a在线播放| 欧美成人一区二区三区| 国产成人av电影在线播放| 亚洲欧美视频在线观看| 日韩亚洲欧美成人一区| 色婷婷综合久久久中文字幕| 日本va欧美va精品| 国产精品久久久久久久久免费丝袜 | 中文字幕国产精品一区二区| 欧美午夜精品电影| 国产1区2区3区精品美女| 亚洲国产毛片aaaaa无费看 | 久久成人免费网| 亚洲精品视频在线观看网站| 久久久综合网站| 欧美日韩大陆在线| 国产 欧美在线| 日本 国产 欧美色综合| 成人欧美一区二区三区小说| 日韩精品一区二区三区三区免费| 91在线视频在线| 国产精品一区二区黑丝| 亚洲风情在线资源站| 国产精品美女久久久久aⅴ| 日韩免费高清视频| 欧美日韩国产首页在线观看| 成人黄色av网站在线| 看片网站欧美日韩| 天天影视色香欲综合网老头| 亚洲国产日韩av| 亚洲综合小说图片| 亚洲女人****多毛耸耸8|