手机
当前位置:查字典教程网 >编程开发 >C#教程 >使用C#在注册表中保存信息的例子
使用C#在注册表中保存信息的例子
摘要:写出来,方便记忆,以后要用,可以直接改改就能用。复制代码代码如下:usingSystem;namespaceBackend{publiccl...

写出来,方便记忆,以后要用,可以直接改改就能用。

复制代码 代码如下:

using System;

namespace Backend

{

public class RegistryStorage

{

public static PageVisibility OpenAfterStart()

{

Microsoft.Win32.RegistryKey registryKey;

PageVisibility visibility = PageVisibility.Visible;

// HKCUSoftwareRegeditStorage

registryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"SoftwareRegistryStorage");

if (registryKey != null)

{

visibility = (string)registryKey.GetValue("PageVisibility") == PageVisibility.Hide.ToString() ?

PageVisibility.Hide : PageVisibility.Visible;

registryKey.Close();

}

return visibility;

}

public static void SaveBeforeExit(PageVisibility visibility)

{

Microsoft.Win32.RegistryKey registryKey;

// HKCUSoftwareRegeditStorage

registryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"SoftwareRegistryStorage");

registryKey.SetValue("PageVisibility", visibility.ToString());

registryKey.Close();

}

}

public enum PageVisibility

{

Visible,

Hide

}

}

代码很容易理解,下面添加一点代码来测试一下。

复制代码 代码如下:

using System;

using System.Diagnostics;

namespace Backend.Test

{

class Program

{

static void Main(string[] args)

{

// 存值

RegistryStorage.SaveBeforeExit(PageVisibility.Hide);

// 取值

PageVisibility visibility = RegistryStorage.OpenAfterStart();

// 验证

Debug.Assert(visibility == PageVisibility.Hide);

// 存值

RegistryStorage.SaveBeforeExit(PageVisibility.Visible);

// 取值

visibility = RegistryStorage.OpenAfterStart();

// 验证

Debug.Assert(visibility == PageVisibility.Visible);

Console.WriteLine("Press any key to exit.");

Console.ReadKey();

}

}

}

最后,上一张修改后的注册表截图:

使用C#在注册表中保存信息的例子1

【使用C#在注册表中保存信息的例子】相关文章:

使用C#开发Socket通讯的方法

C# 将字节流转换为图片的实例方法

比较有效的使用C#读取文件的代码

C#泛型与非泛型性能比较的实例

C#之IP地址和整数互转的小例子

C# 泛型类(函数)的实例化小例子

C#委托初级使用的实例代码

用C#生成不重复的随机数的代码

C# 多线程读取注册表,加载至TreeView

C#中 const 和 readonly 的不同

精品推荐
分类导航