zoukankan      html  css  js  c++  java
  • c#小软件(SaveClassic)开发手记(3)基础类(注册表操作类RegEdit)

         该类主要实现了注册表的修改,代码也是大白话,很简单,使用方法在窗体开发中也会用到的。具体代码如下所示。

     1 using Microsoft.Win32;
    2 namespace Common
    3 {
    4 public class RegEdit
    5 {
    6 public RegEdit()
    7 {
    8 }
    9 //获取注册表中的数据
    10 public string GetRegistData(string name)
    11 {
    12 string registData;
    13 RegistryKey hkml = Registry.LocalMachine;
    14 RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
    15 RegistryKey aimdir = software.OpenSubKey("Microsoft", true);
    16 registData = aimdir.GetValue(name).ToString();
    17 return registData;
    18 }
    19 //写入注册表数据
    20 public void WTRegedit(string name, string tovalue)
    21 {
    22 RegistryKey hklm = Registry.LocalMachine;
    23 RegistryKey software = hklm.OpenSubKey("SOFTWARE", true);
    24 RegistryKey aimdir = software.CreateSubKey("XXX");
    25 aimdir.SetValue(name, tovalue);
    26 }
    27 //删除注册表数据
    28 public void DeleteRegist(string name)
    29 {
    30 string[] aimnames;
    31 RegistryKey hkml = Registry.LocalMachine;
    32 RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
    33 RegistryKey aimdir = software.OpenSubKey("XXX", true);
    34 aimnames = aimdir.GetSubKeyNames();
    35 foreach (string aimKey in aimnames)
    36 {
    37 if (aimKey == name)
    38 aimdir.DeleteSubKeyTree(name);
    39 }
    40 }
    41
    42 //判断注册表中数据是否存在
    43 public bool IsRegeditExit(string name)
    44 {
    45 bool _exit = false;
    46 string[] subkeyNames;
    47 RegistryKey hkml = Registry.LocalMachine;
    48 RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
    49 RegistryKey aimdir = software.OpenSubKey("Microsoft", true);
    50 subkeyNames = aimdir.GetSubKeyNames();
    51 foreach (string keyName in subkeyNames)
    52 {
    53 if (keyName == name)
    54 {
    55 _exit = true;
    56 return _exit;
    57 }
    58 }
    59 return _exit;
    60 }
    61 }
    62 }

     

  • 相关阅读:
    1143 Lowest Common Ancestor (30)
    PAT 1135 Is It A Red-Black Tree
    PAT 1119 Pre- and Post-order Traversals
    1102 Invert a Binary Tree(25 分)
    PAT总结
    c++ getline的用法
    PAT 1049 Counting Ones (30)
    PAT 1022 Digital Library (30)
    java jar包
    NIO的理解
  • 原文地址:https://www.cnblogs.com/studyplay/p/2281790.html
Copyright © 2011-2022 走看看