在過去,我只是創建一個帶鍵值對的文本文件,例如WIDTH = 40並手動解析文件。這有點麻煩,有沒有一個標準的方法來做到這一點,最好是從Visual Studio或.NET框架內置的支持。有沒有一種標準的方法來爲C#程序創建一個配置文件?
回答
配置文件是內置模板之一。右鍵單擊你的項目,選擇Add-> New Item。在模板框中,選擇配置文件。
您可以在Visual Studio中創建應用程序配置文件。它基本上是可以用來保存應用程序配置數據的XML文件,但它並不意味着被讀作XML文件:.net框架提供了一些類來與之交互。
此鏈接可以提供一些背景和示例代碼:Using Application Configuration Files in .NET
,你可以把你的.config
文件中的代碼:
<configuration>
<appSettings>
<add key="SomeData" value="Hello World!" />
</appSettings>
</configuration>
而且你可以讀取它在C#這種方式(需要一個參考到System.Configuration組件):
Console.WriteLine(
"Your config data: {0}",
ConfigurationManager.AppSettings["SomeData"]);
注意,您需要將數據轉換爲XML文件;例如,一個&
字符將變爲&
使用*項目 - >屬性...下的*設置*選項卡,可以輕鬆地編輯存儲在配置文件中的這些應用程序設置。* – 2010-01-23 22:03:59
+1用於添加示例代碼。 – 2010-01-24 08:30:34
在您的C#項目中查找文件夾:Properties並打開文件Settings.setting。 您可以在此處指定用戶或應用程序級別的設置。
下面的代碼示例演示如何使用這些設置:
public partial class MyControl : UserControl
{
MyProject.Properties.Settings config_;
public MyControl
{
InitializeComponent();
config_ = new MyProject.Properties.Settings();
}
public void SaveToConfig()
{
// save to configuration file
config_.ReportFileName = dataFileName.Text;
config_.Save();
}
public void LoadFromConfig()
{
string dataFileName = config_.ReportFileName;
}
}
您也可以在啓動應用程序時使用的設置,修改設置,升級你的應用程序。
static void Main()
{
// if user setting program version user setting is less than
MyProject.Properties.Settings config = new MyProject.Properties.Settings();
string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
if (config.Version != version)
{
// migrate from version 1.0.2 to future versions here...
if (config.Version == null)
{
}
config.Upgrade();
config.Reload();
config.Version = version;
config.Save();
}
- 1. 有沒有一種標準的方法來驗證Web API的應用程序?
- 2. 有沒有一種標準的方法來計算在C#語句#
- 3. 有沒有一種簡單的方法來創建代碼TextBox?
- 4. 有沒有一種標準的方式爲網站創建「預覽」模式?
- 5. 有沒有一種檢測方案實現的標準方法?
- 6. 有沒有一種方法來配置WCF回調節流?
- 7. 有沒有另一種方法來創建一個更安全的形式Django
- 8. will_paginate有沒有一種方法來設置per_page爲「所有」
- 9. 有沒有一種標準的方法來爲Windows中的「編輯」字段創建命令歷史「效果」?
- 10. 有沒有一種比較C++中兩個範圍的標準方法?
- 11. 有沒有一個程序來爲git創建命令?
- 12. 有沒有一種方法可以爲wordpress.com配置mathjax?
- 13. 有沒有一種方法來設置爲CABasicAnimation動畫步數?
- 14. 有沒有一種方法根據配置文件數據匹配兩個配置文件
- 15. 有沒有一種標準化的方式來向rss添加位置數據?
- 16. 有沒有一種標準的方法來定義HTTP頭字段中的CURIE?
- 17. iPhone:有沒有一種方法來loadNumber並有一個reuseIdentifier?
- 18. 有沒有一種方法來檢索一個類的文件名?
- 19. 有沒有一種方法,使一個C++編譯器標誌爲默認
- 20. 有沒有一種標準的方法來在Python中做接口註釋?
- 21. 有沒有一種標準的方法來存儲密碼在數據庫中?
- 22. 有沒有一種方法來配置基於jta-data-source的Hibernate方言?
- 23. 有沒有一種方法來修補WAR文件?
- 24. 是否有一個特殊的地方來存儲配置在標準的c + +
- 25. 有沒有一種標準的方法來創建一個Web服務器的請求,以使用它的應用程序?
- 26. 有沒有一種快速的方法來重建拼音文件名單?
- 27. 有沒有一種方法來定位前一個元素?
- 28. 有沒有一種方法來grep或解析一個變量
- 29. 在鐵軌有沒有一個方法來創建一個url沒有子文件夾
- 30. 有沒有一種方法來優化C++的doxygen?
您的意思是*設置文件*模板,對不對?手動編輯XML配置文件是如此的老派。 :-P – Aaronaught 2010-01-23 21:48:40