在過去,我只是創建一個帶鍵值對的文本文件,例如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. 有沒有一種標準的方法來檢測方向性?
- 2. 有沒有一種方法來創建通配符
- 3. 有沒有一種標準的方法來驗證Web API的應用程序?
- 4. 有沒有一種方法來創建在C#
- 5. 有沒有一種方法來設置一個int爲001
- 6. 有沒有一種標準的方法來計算在C#語句#
- 7. 有沒有一種方法來一次爲多個對象設置方法?
- 8. 有沒有一種簡單的方法來創建代碼TextBox?
- 9. 有沒有一種標準的方式爲網站創建「預覽」模式?
- 10. 有沒有一種方法來創建文件,並使用JavaScript/jQuery的
- 11. 有沒有一種方法來創建sqlite3的數據庫文件自動
- 12. 有沒有一種檢測方案實現的標準方法?
- 13. 有沒有一種方法來配置WCF回調節流?
- 14. 有沒有一種方法創建一個使用cloudformation
- 15. 有沒有另一種方法來創建一個更安全的形式Django
- 16. will_paginate有沒有一種方法來設置per_page爲「所有」
- 17. 有沒有一種標準的方法來爲Windows中的「編輯」字段創建命令歷史「效果」?
- 18. 有沒有一種方法來創建PHP
- 19. 創建一個沒有方法的事件處理程序
- 20. 有沒有一種方法可以創建一個給定源文件和目標文件的web.config轉換?
- 21. 有沒有一種比較C++中兩個範圍的標準方法?
- 22. Netbeans有一種方法來創建一個空的項目?
- 23. 有沒有一個程序來爲git創建命令?
- 24. 有沒有一種方法可以爲wordpress.com配置mathjax?
- 25. 有沒有一個程序來創建GIF文本?
- 26. 有沒有一種方法來設置爲CABasicAnimation動畫步數?
- 27. 有沒有一種方法根據配置文件數據匹配兩個配置文件
- 28. 有沒有一種標準化的方式來向rss添加位置數據?
- 29. 有沒有一種標準的方法來定義HTTP頭字段中的CURIE?
- 30. iPhone:有沒有一種方法來loadNumber並有一個reuseIdentifier?
您的意思是*設置文件*模板,對不對?手動編輯XML配置文件是如此的老派。 :-P – Aaronaught 2010-01-23 21:48:40