using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32; namespace MyName.Cls
{
class ClsRegedit
{
String Path;
String MyKey;
String Name;
String MyValue;
/// <summary>
/// 构造函数
/// </summary>
/// <param name="ParentKey">路径</param>
/// <param name="ThisKey">本键</param>
/// <param name="key">键名</param>
/// <param name="value">键值</param>
public ClsRegedit(String ParentKey, String ThisKey, string key, string value)
{
Path = ParentKey;
MyKey = ThisKey;
Name = key;
MyValue = value;
}
/// <summary>
/// 写注册表的值
/// </summary>
/// <returns></returns>
public string SetRegedit()
{
string StrError;
RegistryKey pregkey = Registry.CurrentUser.OpenSubKey(Path, true);
if (pregkey == null)
{
StrError = "输入的{" + Path + "}主键不存在";
return StrError;
}
else
{
//如果键没有打开就表示不存在,TempKey会被返回null
Registry TempKey = pregkey.OpenSubKey(MyKey);
if (TempKey == null)
{
//如果不存在就创建键
RegistryKey MyKey = pregkey.CreateSubKey(MyKey);
MyKey.SetValue(Name, MyValue);
}
else
{
//如果存在就将其显示出来
MyKey.SetValue(Name, MyValue);
}
}
}
/// <summary>
/// 取注册表的值
/// </summary>
/// <returns>返回字符串</returns>
public string GetRegeditValue()
{
string StrError;
string StrPath;
StrPath = Path + @"\" + MyKey;
RegistryKey pregkey = Registry.CurrentUser.OpenSubKey(StrPath, true);
if (pregkey == null)
{
StrError = "输入的{" + StrPath + "}主键不存在";
return StrError;
}
else
{
return pregkey.GetValue("HOSTIP").ToString();
}
}
}
}
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32; namespace MyName.Cls
{
class ClsRegedit
{
String Path;
String MyKey;
String Name;
String MyValue;
/// <summary>
/// 构造函数
/// </summary>
/// <param name="ParentKey">路径</param>
/// <param name="ThisKey">本键</param>
/// <param name="key">键名</param>
/// <param name="value">键值</param>
public ClsRegedit(String ParentKey, String ThisKey, string key, string value)
{
Path = ParentKey;
MyKey = ThisKey;
Name = key;
MyValue = value;
}
/// <summary>
/// 写注册表的值
/// </summary>
/// <returns></returns>
public string SetRegedit()
{
string StrError;
RegistryKey pregkey = Registry.CurrentUser.OpenSubKey(Path, true);
if (pregkey == null)
{
StrError = "输入的{" + Path + "}主键不存在";
return StrError;
}
else
{
//如果键没有打开就表示不存在,TempKey会被返回null
Registry TempKey = pregkey.OpenSubKey(MyKey);
if (TempKey == null)
{
//如果不存在就创建键
RegistryKey MyKey = pregkey.CreateSubKey(MyKey);
MyKey.SetValue(Name, MyValue);
}
else
{
//如果存在就将其显示出来
MyKey.SetValue(Name, MyValue);
}
}
}
/// <summary>
/// 取注册表的值
/// </summary>
/// <returns>返回字符串</returns>
public string GetRegeditValue()
{
string StrError;
string StrPath;
StrPath = Path + @"\" + MyKey;
RegistryKey pregkey = Registry.CurrentUser.OpenSubKey(StrPath, true);
if (pregkey == null)
{
StrError = "输入的{" + StrPath + "}主键不存在";
return StrError;
}
else
{
return pregkey.GetValue("HOSTIP").ToString();
}
}
}
}
解决方案 »
- 字符串提取成数组
- 如何将list里的图像文件保存到某一个文件夹
- 求助,关于Z4M打印机用C#写程序时每次打印10个条码程序就会死掉,各位高手帮忙看看,手上没分,有分时给大家补上
- 高手进。在winform里使用axWebBrowser显示一个网页,用BUTTON来激活没有问题,如果把BUTTON中的代码放在frmOnLine_Load方法下就会有问题。这是为什么呀,如何解决呢。
- 如何将数据表的行与列调转?
- 手写Table问题
- 关于XAML的简单非技术性问题,一个问题10分
- 有关打印的问题
- 哪位高手 System.Data.OracleClient 下 OracleConnection 的 Provider
- SqlDependency不支持使用同一应用程序域中具有相同服务器、用户和数据库的不同连接字符串调用Start()。
- 解压缩rar文件
- 在同一个类里使用delegate及其绑定的方法有什么用??
可以写成静态类吧?
我最烦每次都要new一个类 :)
找不到返回键值不存在这样的字符串不好吧?
可以throw掉或者返回特殊的字符串,比如null