使用C#在注册表中保存信息的例子
使用C#在注册表中保存信息的例子
发布时间:2017-01-07 来源:查字典编辑
摘要:写出来,方便记忆,以后要用,可以直接改改就能用。复制代码代码如下: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#教程学习
编程开发子分类