日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET注冊表操作相關(guān)技巧解析

大家通過對VB.NET的學(xué)習(xí),可以知道,這款編程語言的應(yīng)用范圍是非常廣泛的。下面就一起來分析一下VB.NET注冊表操作的一些技巧。其實(shí),VB.NET注冊表操作是非常的簡單。我們可以用 microsoft.Win32 名稱空間的 下的 registry 類 和  registryKey 類?!×硗狻y.Computer.Registry 也可以返回一個 Microsoft.Win32.Registry 類的實(shí)例。 #t#

創(chuàng)新互聯(lián)建站于2013年開始,先為南漳等服務(wù)建站,南漳等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為南漳企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

下面就舉幾個小例子來說明VB.NET注冊表操作的方法。

VB.NET注冊表操作1,返回或創(chuàng)建一個注冊表鍵

  1. Dim Key1 As Microsoft.Win32.
    RegistryKey   
  2. Key1 = My.Computer.Registry.
    CurrentUser '返回當(dāng)前用戶鍵   
  3. Dim Key2 As Microsoft.Win32.
    RegistryKey   
  4. Key2 = Key1.OpenSubKey("northsnow") 
    '返回當(dāng)前用戶鍵下的northsnow鍵   
  5. If Key2 Is Nothing Then   
  6. Key2 = Key1.CreateSubKey("northsnow")
     '如果鍵不存在就創(chuàng)建它   
  7. End If  

VB.NET注冊表操作2,刪除注冊表鍵

 
 
 
  1. Dim Key1 As Microsoft.Win32.
    RegistryKey   
  2. Key1 = My.Computer.Registry.
    CurrentUser '返回當(dāng)前用戶鍵   
  3. Dim Key2 As Microsoft.Win32.
    RegistryKey   
  4. Key2 = Key1.OpenSubKey("northsnow") 
    '返回當(dāng)前用戶鍵下的northsnow鍵   
  5. If Not Key2 Is Nothing Then   
  6. Key1.DeleteSubKey("northsnow")
     '如果鍵不存在就創(chuàng)建它   
  7. End If  

VB.NET注冊表操作3,創(chuàng)建或讀取注冊表項(xiàng)

 
 
 
  1. Dim Key1 As Microsoft.Win32.RegistryKey   
  2. Key1 = My.Computer.Registry.CurrentUser
     '返回當(dāng)前用戶鍵   
  3. Dim Key2 As Microsoft.Win32.RegistryKey   
  4. Key2 = Key1.OpenSubKey("northsnow",
     True) '返回當(dāng)前用戶鍵下的northsnow
    鍵,如果想創(chuàng)建項(xiàng),必須指定第二個參數(shù)為true   
  5. If Key2 Is Nothing Then   
  6. Key2 = Key1.CreateSubKey("northsnow") 
    '如果鍵不存在就創(chuàng)建它   
  7. End If  
 
 
 
  1. '創(chuàng)建項(xiàng),如果不存在就創(chuàng)建,如果存在則覆蓋   
  2. Key2.SetValue("name", "塞北的雪")   
  3. Key2.SetValue("sex", True)   
  4. Key2.SetValue("age", 30)  
 
 
 
  1. '返回項(xiàng)值   
  2. Dim sb As New System.Text.StringBuilder   
  3. sb.AppendLine(Key2.GetValue("name"))   
  4. sb.AppendLine(Key2.GetValue("sex"))   
  5. sb.AppendLine(Key2.GetValue("age"))   
  6. MsgBox(sb.ToString)  
 
 
 
  1. '查驗(yàn)?zāi)硞€項(xiàng)是否存在   
  2. If (Key2.GetValue("name")) 
    Is Nothing Then   
  3. MsgBox("no")   
  4. Else   
  5. MsgBox("yes")   
  6. End If  
 
 
 
  1. If (Key2.GetValue("name2")) 
    Is Nothing Then   
  2. MsgBox("no")   
  3. Else   
  4. MsgBox("yes")   
  5. End If   
  6. '輸出   
  7. ' 塞北的雪   
  8. 'True   
  9. '30   
  10. 'yes   
  11. 'no  

VB.NET注冊表操作4,遍歷注冊表

這個也非常簡單,在窗體上放一個按鈕和兩個文本框,添加如下的代碼

 
 
 
  1. Dim sb As New System.Text.StringBuilder 
    '返回遍歷結(jié)果   
  2. Dim sb2 As New System.Text.StringBuilder 
    '返回讀取出錯的注冊表鍵   
  3. Private Sub Button3_Click()Sub Button3_
    Click(ByVal sender As System.Object, 
    ByVal e As System.EventArgs) Handles 
    Button3.Click   
  4. Dim Key1 As Microsoft.Win32.RegistryKey   
  5. Key1 = My.Computer.Registry.CurrentUser 
    '返回當(dāng)前用戶鍵   
  6. If Not Key1 Is Nothing Then   
  7. sb.AppendLine(Key1.Name)   
  8. readValue(Key1)   
  9. readReg(Key1)   
  10. End If   
  11. Me.TextBox1.Text = sb.ToString   
  12. Me.TextBox2.Text = sb2.ToString   
  13. End Sub   
  14. '遍歷注冊表鍵樹   
  15. Private Sub readReg()Sub readReg
    (ByVal r As Microsoft.Win32.RegistryKey)   
  16. If r.SubKeyCount > 0 Then   
  17. Dim keyName() As String   
  18. Dim keyTemp As Microsoft.Win32.RegistryKey   
  19. keyName = r.GetSubKeyNames   
  20. Dim i As Integer   
  21. For i = 0 To keyName.GetLength(0) - 1   
  22. Try   
  23. sb.AppendLine(keyName(i))   
  24. keyTemp = r.OpenSubKey(keyName(i), True)   
  25. readValue(keyTemp)   
  26. readReg(keyTemp)   
  27. Catch ex As Exception   
  28. sb2.AppendLine(keyName(i))   
  29. End Try   
  30. Next   
  31. End If   
  32. End Sub   
  33. '遍歷某鍵下的項(xiàng)   
  34. Private Sub readValue()Sub readValue
    (ByVal r As Microsoft.Win32.RegistryKey)   
  35. If r.ValueCount > 0 Then   
  36. Dim valueName() As String   
  37. Dim i As Integer   
  38. valueName = r.GetValueNames   
  39. For i = 0 To valueName.GetLength(0) - 1   
  40. sb.AppendLine("####")   
  41. sb.Append(r.Name)   
  42. sb.Append("----")   
  43. sb.Append(r.GetValue(valueName(i))
    .ToString)   
  44. Next   
  45. End If   
  46. End Sub 

VB.NET注冊表操作的一些實(shí)際應(yīng)用技巧就為大家介紹到這里。


網(wǎng)頁名稱:VB.NET注冊表操作相關(guān)技巧解析
標(biāo)題路徑:http://www.5511xx.com/article/dpcpspp.html