首页
/
每日頭條
/
生活
/
wpf方法介紹總結
wpf方法介紹總結
更新时间:2026-08-13 19:21:30
一、前言

在windows平台軟件開發過程中,注冊表的操作是經常會遇到的一個場景。今天記錄一下在操作注冊表時遇到的一些坑;

二、正文

1、操作注冊表,于是直接從網上找了一段代碼來用

wpf方法介紹總結(WPF開發随筆收錄-操作注冊表)1

/// <summary> /// 讀取注冊表 /// </summary> /// <param name="name"></param> /// <returns></returns> public static string GetRegistData(string name) { string registData; RegistryKey hklm = Registry.LocalMachine; RegistryKey software = hklm.OpenSubKey("SOFTWARE", true); RegistryKey aimdir = software.OpenSubKey("XXX", true); registData = aimdir.GetValue(name).ToString(); return registData; } /// <summary> /// 寫入注冊表 /// </summary> /// <param name="name"></param> /// <param name="tovalue"></param> public static void WriteRegedit(string name, string tovalue) { RegistryKey hklm = Registry.LocalMachine; RegistryKey software = hklm.OpenSubKey("SOFTWARE", true); RegistryKey aimdir = software.CreateSubKey("XXX"); aimdir.SetValue(name, tovalue); } /// <summary> /// 删除注冊表 /// </summary> /// <param name="name"></param> public static void DeleteRegist(string name) { string[] aimnames; RegistryKey hklm = Registry.LocalMachine; RegistryKey software = hklm.OpenSubKey("SOFTWARE", true); RegistryKey aimdir = software.OpenSubKey("XXX", true); aimnames = aimdir.GetSubKeyNames(); foreach (string aimKey in aimnames) { if (aimKey == name) aimdir.DeleteSubKeyTree(name); } }

wpf方法介紹總結(WPF開發随筆收錄-操作注冊表)2

2、但在使用過程中,發現通過這種方式寫的注冊表值雖然能讀取出來,但是在電腦上打開注冊表工具,卻無法查看到對應自己寫入的注冊表值,翻閱資料後發現這樣寫有問題,還需要判斷一下電腦是32位的還是64位的,需要做一下修改;參考下面修改後的代碼,先查出電腦對應的位數,再去操作對應指定位數的注冊表;

wpf方法介紹總結(WPF開發随筆收錄-操作注冊表)3

/// <summary> /// 讀取注冊表 /// </summary> /// <param name="name"></param> /// <returns></returns> public static string GetRegistData(string name) { string registData; RegistryView useRegistryView = Environment.Is64BitOperatingSystem ? RegistryView.Registry64 : RegistryView.Registry32; RegistryKey hklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, useRegistryView); RegistryKey software = hklm.OpenSubKey("SOFTWARE", true); RegistryKey aimdir = software.OpenSubKey("XXX", true); registData = aimdir.GetValue(name).ToString(); return registData; } /// <summary> /// 寫入注冊表 /// </summary> /// <param name="name"></param> /// <param name="tovalue"></param> public static void WriteRegedit(string name, string tovalue) { RegistryView useRegistryView = Environment.Is64BitOperatingSystem ? RegistryView.Registry64 : RegistryView.Registry32; RegistryKey hklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, useRegistryView); RegistryKey software = hklm.OpenSubKey("SOFTWARE", true); RegistryKey aimdir = software.CreateSubKey("XXX"); aimdir.SetValue(name, tovalue); } /// <summary> /// 删除注冊表 /// </summary> /// <param name="name"></param> public static void DeleteRegist(string name) { string[] aimnames; RegistryView useRegistryView = Environment.Is64BitOperatingSystem ? RegistryView.Registry64 : RegistryView.Registry32; RegistryKey hklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, useRegistryView); RegistryKey software = hklm.OpenSubKey("SOFTWARE", true); RegistryKey aimdir = software.OpenSubKey("XXX", true); aimnames = aimdir.GetSubKeyNames(); foreach (string aimKey in aimnames) { if (aimKey == name) aimdir.DeleteSubKeyTree(name); } }

wpf方法介紹總結(WPF開發随筆收錄-操作注冊表)4

3、由于注冊表的操作涉及到管理員權限,所以上面的幾個方法裡最好加上try,防止程序出現異常崩潰;

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
龜蛋出生多久蛋黃下沉
龜蛋出生多久蛋黃下沉
昨日,不少人看了《很多人反饋吃龜蛋鼈蛋提高免疫力防病抗疫效果好》後,對拾龜蛋工作明顯重視了許多,問可否通過觀察種龜有什麼臨産特征,以及時拾蛋,避免龜蛋被龜吃掉或壓壞而形成損失。技術人員經過長期觀察和分析,發現種龜産蛋前一般都會有以下四種特征...
2026-08-13
關于中秋節為什麼吃月餅的習俗
關于中秋節為什麼吃月餅的習俗
中秋佳節中秋節由祭祀土地神演變而來。在傳統的農耕社會,農作物對于農民至關重要。在秋季收獲時,農民就會祭祀土地神,而農曆八月十五恰好是農作物收獲的時節,因此,祭祀土地神逐漸演變成中秋節。每逢中秋佳節,最重要的習俗就是賞月和吃月餅,那麼這兩個習...
2026-08-13
長沙整體房屋安全排查
長沙整體房屋安全排查
長沙整體房屋安全排查?昨天,嶽麓區金星路上瑪依拉山莊小區6棟906号,一套132平方米、三室兩廳一廚兩衛的商品房,被依法查封,我來為大家講解一下關于長沙整體房屋安全排查?跟着小編一起來看一看吧!長沙整體房屋安全排查昨天,嶽麓區金星路上瑪依拉...
2026-08-13
林内燃氣竈哪國的
林内燃氣竈哪國的
作者:我是剁手菌因房子裝修,需購買各種物品,煤氣竈也是其中一個。目前使用的是林内的煤氣竈,也是正要推薦的這款。個人感覺非常不錯,熟悉日本熱水器的可能都知道Rinnai(林内),熱水器,煤氣竈在日本國内Rinnai都是市場占有率第一。1.【購...
2026-08-13
眼袋沒了眼袋上的細紋會不會消掉
眼袋沒了眼袋上的細紋會不會消掉
眼袋,是人衰老的面部特征之一,它與黑眼圈、上睑皮膚松弛(三角眼)和眼周細紋(魚尾紋),一并成為造成眼周衰老的“四大禍害”,相信其中任何一個,不少人都想除之而後快。然而,無論是身上哪個部位的衰老,都不是一夜之間發生的,也并不全是歲月無情惹的禍...
2026-08-13
Copyright 2023-2026 - www.tftnews.com All Rights Reserved