手机
当前位置:查字典教程网 >编程开发 >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#实现在屏幕上画图效果的代码实例

WinForm DataGridView控件隔行变色的小例子

C#操作注册表的方法

C# 注册表 操作实现代码

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

C#中 const 和 readonly 的不同

使用C#实现阿拉伯数字到大写中文的转换

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

精品推荐
分类导航