伊莉討論區

標題: VB.NET RegistryKey Delete 問題 [打印本頁]

作者: n4chen    時間: 2011-1-10 10:05 PM     標題: VB.NET RegistryKey Delete 問題

本帖最後由 n4chen 於 2011-1-10 10:09 PM 編輯

我使用 VB.NET 的內建涵數 Registry.DeleteSubKey 但刪不怎 一只擲回{ArgumentException}
http://msdn.microsoft.com/zh-tw/library/e5kx5x6a.aspx
  1.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Dim a, b, c, d As Object
  3.         Dim g As String
  4.         g = TextBox2.Text
  5.         a = RadioButton1
  6.         b = RadioButton2
  7.         c = RadioButton3
  8.         d = RadioButton4
  9.         If a.Checked = True Then
  10.             My.Computer.Registry.LocalMachine.DeleteSubKey("" & g, True)
  11.         End If
  12.     End Sub
複製代碼
我就先在登入編輯器裡面用"ak47"


不知道我是 變數沒搞好 還是 技術問題
順便問一下 要如何取得返回值呢 ?(例如下面)

作者: arthurliuliu    時間: 2011-1-11 08:07 AM

1. 設中斷點去偵錯看看
2. 最後那張圖是 exception (例外狀況), 跟什麼返回值沒關係...
作者: n4chen    時間: 2011-1-11 09:45 PM

回復 2# arthurliuliu


能否提供一些登入捷徑名稱 範例
那個SubKey都找不到我只定的捷逕
作者: Aeroth    時間: 2011-1-12 12:13 PM

機碼路徑錯了,從你的貼圖沒辦法看出你給的路徑…
請把g的內容印出來,就可以知道錯在哪裡了…
SOFTWARE\Microsoft....\ak47 ?
作者: n4chen    時間: 2011-1-12 08:35 PM

本帖最後由 n4chen 於 2011-1-12 08:43 PM 編輯

回復 4# Aeroth


g 就是 TextBox2 阿
我給的路徑是:
  1. SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ak47
複製代碼
只不過他都一只說找部到路徑
[attach]50127726[/attach]
作者: Aeroth    時間: 2011-1-13 07:57 PM

=.= 你的ak47是value不是key...
  1. Dim keyName As String = "Software\Microsoft\Windows\CurrentVersion\Run"
  2. Using key As RegistryKey = Registry.CurrentUser.OpenSubKey(keyName, True)
  3.                         ' Key doesn't exist. Do whatever you want to handle
  4.                         ' this case
  5.         If key Is Nothing Then
  6.         Else
  7.                 key.DeleteValue("ak47")
  8.         End If
  9. End Using
複製代碼





歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!