Dot-Net
最佳實踐:我應該如何在 C#(格式/類型)中儲存設置?
現在我很好奇在.net 中儲存/載入設置的可能性是什麼。例如,我需要儲存不同數據庫的使用者名/密碼等,還需要儲存一些選項等。
我的想法是創造
$$ Seriazable $$類並將其保存到文件… 你有什麼建議?.net 等有什麼可能性?
.NET Framework 提供了一些用於儲存和載入應用程序和/或使用者設置的機制。有關基礎知識,請參閱“ MSDN:使用 C# 中的設置”。
要加密配置文件中的一些敏感數據,您還可以使用 .NET Framework 的一些標準功能。有關簡短介紹,請查看“使用受保護的配置加密配置資訊”和“在 .NET app.config 文件中加密密碼”。
儲存和載入設置最常用的方法是使用某種 XML 數據,並製作一個
$$ Serializable $$類並將序列化的類輸出到 XML 文件會起作用,但您必須牢記以下幾點:
- 您將無法控制輸入數據——因為 XML 文件可以在您的應用程序之外進行編輯,所以可能會載入完全無意義的數據
- 當 XML 中缺少節點時,您會希望有合理的預設值。這可能是由手動編輯或將舊版本的類載入到新版本中引起的。
- 我個人會非常猶豫將任何密碼儲存在任何地方的配置文件中,而不使用某種非對稱加密算法。如果我發現一個程序將我的密碼以純文字形式儲存在 XML 文件中,我將停止使用該程序。