使用C#在注册表中保存信息的例子
2018-10-12 14:10
901 查看
写出来,方便记忆,以后要用,可以直接改改就能用。
using System;
namespace Backend
{
public class RegistryStorage
{
public static PageVisibility OpenAfterStart()
{
Microsoft.Win32.RegistryKey registryKey;
PageVisibility visibility = PageVisibility.Visible;
// HKCU\Software\RegeditStorage
registryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\RegistryStorage");
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;
// HKCU\Software\RegeditStorage
registryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"Software\RegistryStorage");
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();
}
}
}
最后,上一张修改后的注册表截图:
您可能感兴趣的文章:
相关文章推荐
- 使用jdbc来保存log4j日志信息的一个例子
- 使用C#如何写入/读取注册表信息
- C#实现在注册表中保存信息
- 保存和配置系统硬件注册信息―注册表使用全攻略之十二
- 使用C#如何写入/读取注册表信息
- 一个openlaszlo使用flash的共享对象实现保存客户端信息的例子
- 使用C#如何写入/读取注册表信息
- 使用注册表或者ini文件来保存和读取程序的配置信息
- C#实现在注册表中保存信息
- C#实现在注册表中保存信息
- C#中如何获取注册表信息
- C#学习笔记(十六):使用打开保存文件对话框
- 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别是什么?
- 在C#中使用ObjectDBX技术从未打开图形中获得图块的信息
- 使用c#取得未读邮件信息(exchange)
- 在C#中使用ObjectDBX技术从未打开的AutoCAD图形中获得图块的信息
- C#使用反射机制获取类信息
- C#使用反射机制获取类信息
- 在ASP.NET Atlas中使用Profile Service保存用户信息
- C#学习笔记(十六):使用打开保存文件对话框