使用C#在注冊(cè)表中保存信息的例子
更新時(shí)間:2014年04月17日 11:56:35 作者:
最近做的項(xiàng)目需要在注冊(cè)表中記錄一些用戶設(shè)置,方便在程序下次啟動(dòng)時(shí)讀取設(shè)置,應(yīng)用上次用戶保存的設(shè)置,挺簡(jiǎn)單的
寫出來(lái),方便記憶,以后要用,可以直接改改就能用。
復(fù)制代碼 代碼如下:
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
}
}
代碼很容易理解,下面添加一點(diǎn)代碼來(lái)測(cè)試一下。
復(fù)制代碼 代碼如下:
using System;
using System.Diagnostics;
namespace Backend.Test
{
class Program
{
static void Main(string[] args)
{
// 存值
RegistryStorage.SaveBeforeExit(PageVisibility.Hide);
// 取值
PageVisibility visibility = RegistryStorage.OpenAfterStart();
// 驗(yàn)證
Debug.Assert(visibility == PageVisibility.Hide);
// 存值
RegistryStorage.SaveBeforeExit(PageVisibility.Visible);
// 取值
visibility = RegistryStorage.OpenAfterStart();
// 驗(yàn)證
Debug.Assert(visibility == PageVisibility.Visible);
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
}
最后,上一張修改后的注冊(cè)表截圖:
相關(guān)文章
詳解C#借助.NET框架中的XmlTextReader類讀取XML的方法
這篇文章主要介紹了詳解借助.NET框架中的XmlTextReader類讀取XML的方法,這種方式的執(zhí)行效率還是比較令人滿意的,需要的朋友可以參考下2016-04-04C#使用linq語(yǔ)句查詢數(shù)組中以特定字符開(kāi)頭元素的方法
這篇文章主要介紹了C#使用linq語(yǔ)句查詢數(shù)組中以特定字符開(kāi)頭元素的方法,涉及C#使用linq進(jìn)行查詢的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04字符串替換Replace僅替換第一個(gè)字符串匹配項(xiàng)
C#里面的String.Replace(string,string)方法替換的時(shí)候是替換所有的匹配項(xiàng),我們需要只替換第一個(gè)匹配項(xiàng),寫一個(gè)方法來(lái)實(shí)現(xiàn)這個(gè)功能2013-12-12C#實(shí)現(xiàn)讀取ini配置文件的內(nèi)容
INI就是擴(kuò)展名為"INI"的文件,其實(shí)他本身是個(gè)文本文件,可以用記事本打開(kāi),本文主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)讀取ini配置文件內(nèi)容的方法,需要的小伙伴可以了解下2023-12-12DevExpress TreeList 常見(jiàn)問(wèn)題解決方法
這篇文章主要介紹了DevExpress TreeList 常見(jiàn)問(wèn)題解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12