簡體   English   中英

在C#中存儲應用程序設置

[英]Storing application settings in C#

在C#中存儲應用程序設置(例如用戶名和密碼,數據庫位置......)的最佳實踐是什么?

提示:我是.net和C#的新手

應用程序配置應用程序范圍(非特定於用戶)的設置屬於app.config(適用於桌面應用程序)或web.config(適用於Web應用程序)。

加密web.config文件的各個部分非常簡單,如本超級簡單示例所述

如果您需要存儲用戶特定設置(如應用程序設置等)或與應用程序配置無關的應用程序范圍設置,您可以使用如下所述的設置文件:

C#中的用戶設置

我不確定它引入了什么版本的.net / Visual Studio,但您可以右鍵單擊您的項目,選擇“添加新項”並從“添加新項”窗口中選擇“設置文件”。 這為您的項目提供了一個(默認命名) Settings.settings文件,您可以配置要在其中公開的所有設置。

您可以將創建的設置定義為“ 應用程序”或“ 用戶” ,這意味着您可以使用此單一界面來控制全局和用戶設置。 使用Visual Studio提供的編輯器在Settings.settings文件中創建設置后,可以使用以下代碼訪問它:

// Get a Setting value
var valueOfSetting1 = Settings1.Default.Setting1;

// Modify and save a Setting value
Settings1.Default.Setting1 = "New Value";
Settings1.Default.Save();

第一個選項是注冊表。 它很簡單,但對密碼來說不太安全。 另一個選項是使用您創建的文件。 這也不安全,除非你想實現加密。

下一個選項是使用應用程序設置。 這也很簡單,但有一些捕獲。 首先,右鍵單擊您的項目並轉到“屬性”。 在“設置”選項卡下,您可以存儲可以從程序中訪問的變量

string password = Properties.Settings.Default.Password

您也可以以相同的方式更改它們,但僅在范圍設置為用戶時。 當范圍是應用程序范圍時,VS不允許您出於某些奇怪的原因更改這些變量。 要保存更改,必須按如下方式調用Save():

Properties.Settings.Default.Save();

它們保存在C:\\ Documents and Settings \\'Current User'\\ Local Settings \\ Application Data \\下的User Data文件夾中

另一種選擇是將它們包含在您的數據庫中,但由於您還要存儲數據庫位置,這可能對您不起作用。

我認為是app.config(非網絡應用)或web.config(網絡應用)。

這些類型的設置通常位於應用程序配置文件(web.config,app.config)中。

http://www.devasp.net/net/articles/display/679.html

如果要存儲密碼,則可能還需要加密相關配置部分。

http://msdn.microsoft.com/en-us/library/53tyfkaw.aspx

http://msdn.microsoft.com/en-us/library/ff650304.aspx

請注意,如果您使用app.config,您將看到它被重命名為..config,具體取決於您的輸出是生成DLL還是EXE。

appsettings配置文件,ini文件(nini),嵌入式數據庫(sqlite,berkelydb / etc ..),無論你喜歡什么方法,都取決於你的應用程序大小/性能考慮和設計。

與上面的回復建議一樣,app.config或web.config是應用程序設置的最佳位置。 如果您需要更強大的數據庫,服務器設置等xml樣式標記方式,則可以使用configurationSection並創建自定義節。

http://www.codeproject.com/KB/cs/CustomConfigurationSectio.aspx

對於數據庫密碼,我這樣做的方式是在xml標記值中有一個加密的字符串,然后在讀取它們時解密,這樣就不會暴露密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM