使用C#在注冊表中保存信息的例子
更新時間:2014年04月17日 11:56:35 作者:
最近做的項目需要在注冊表中記錄一些用戶設(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
}
}
代碼很容易理解,下面添加一點代碼來測試一下。
復(fù)制代碼 代碼如下:
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();
}
}
}
最后,上一張修改后的注冊表截圖:
相關(guān)文章
支持多類型數(shù)據(jù)庫的c#數(shù)據(jù)庫模型示例
本文為大家提供一個c#數(shù)據(jù)庫訪問模型,支持多類型數(shù)據(jù)庫,簡單抽取數(shù)據(jù)庫訪問函數(shù),大家參考使用吧2014-01-01
C#控制臺基礎(chǔ) List泛型集合與對應(yīng)的數(shù)組相互轉(zhuǎn)換實現(xiàn)代碼
這篇文章主要介紹了C#控制臺基礎(chǔ) List泛型集合與對應(yīng)的數(shù)組相互轉(zhuǎn)換實現(xiàn)代碼,需要的朋友可以參考下2016-12-12
C# winform實現(xiàn)右下角彈出窗口結(jié)果的方法
這篇文章主要介紹了C# winform實現(xiàn)右下角彈出窗口結(jié)果的方法,結(jié)合實例形式分析了C#窗口操作的相關(guān)技巧,需要的朋友可以參考下2017-06-06

