使用C#在注冊表中保存信息的例子
更新時(shí)間:2014年04月17日 11:56:35 作者:
最近做的項(xiàng)目需要在注冊表中記錄一些用戶設(shè)置,方便在程序下次啟動(dòng)時(shí)讀取設(shè)置,應(yīng)用上次用戶保存的設(shè)置,挺簡單的
寫出來,方便記憶,以后要用,可以直接改改就能用。
復(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)代碼來測試一下。
復(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();
}
}
}
最后,上一張修改后的注冊表截圖:
相關(guān)文章
支持多類型數(shù)據(jù)庫的c#數(shù)據(jù)庫模型示例
本文為大家提供一個(gè)c#數(shù)據(jù)庫訪問模型,支持多類型數(shù)據(jù)庫,簡單抽取數(shù)據(jù)庫訪問函數(shù),大家參考使用吧2014-01-01
基于Avalonia實(shí)現(xiàn)自定義彈窗的示例詳解
對于使用avalonia的時(shí)候某些功能需要到一些提示,比如異?;蛘叱晒Χ夹枰獙τ脩暨M(jìn)行提示,所以需要單獨(dú)實(shí)現(xiàn)彈窗功能,并且可以自定義內(nèi)部組件,這一期將手動(dòng)實(shí)現(xiàn)一個(gè)簡單的小彈窗,并且很容易自定義,希望大家喜歡2023-02-02
利用WinForm實(shí)現(xiàn)上左右布局的方法詳解
現(xiàn)在90%的管理系統(tǒng)都是在用上左右這種布局方式,真可謂是經(jīng)典永流傳。本文將利用WinForm實(shí)現(xiàn)上左右布局這一布局效果,感興趣的可以學(xué)習(xí)一下2022-09-09
C#控制臺(tái)基礎(chǔ) List泛型集合與對應(yīng)的數(shù)組相互轉(zhuǎn)換實(shí)現(xiàn)代碼
這篇文章主要介紹了C#控制臺(tái)基礎(chǔ) List泛型集合與對應(yīng)的數(shù)組相互轉(zhuǎn)換實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-12-12
C# winform實(shí)現(xiàn)右下角彈出窗口結(jié)果的方法
這篇文章主要介紹了C# winform實(shí)現(xiàn)右下角彈出窗口結(jié)果的方法,結(jié)合實(shí)例形式分析了C#窗口操作的相關(guān)技巧,需要的朋友可以參考下2017-06-06

