手机
当前位置:查字典教程网 >编程开发 >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#生成影像金字塔的原理实例

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

使用Deflate算法对文件进行压缩与解压缩的方法详解

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

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

C#中 const 和 readonly 的不同

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

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

C#修改MAC地址类的实例

精品推荐
分类导航