手机
当前位置:查字典教程网 >编程开发 >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#中字符串的加密的源码

C#中 const 和 readonly 的不同

C#操作注册表的方法

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

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

C#生成影像金字塔的原理实例

c#固定长度的随机字符串例子

使用C#实现在屏幕上画图效果的代码实例

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

使用C#获取远程图片 Form用户名与密码Authorization认证的实现

精品推荐
分类导航