2012-10-05 111 views
3

我正在編寫一個將在服務器上持續運行的程序。我希望能夠改變一些輸入,而不需要重新編譯的硬編碼。更改數據而無需在C#中重新編譯

我知道這可以通過使用文本文件來完成,但我不想爲每個值都設置文本文件。

我也知道我可以使用表格,但是我也不希望爲此程序使用一行表格。

有沒有另一種解決方案?正如你大概猜測的那樣,我是新來的.NET/C#世界,所以如果這太基本的問題,請原諒。

+5

使用應用程序配置文件(app.config)。 – YavgenyP

回答

7

使用app.configappsettings部分。

+0

相關問題:從配置文件獲取信息的速度更快,資源更少,然後從.txt讀取純文本數據?我假設是。 – Mason

+1

@Mason - 每種方法都足夠快而不用擔心。配置文件最初可能會慢一些,因爲它解析XML,但通常一個c#應用程序已經有一個配置文件,所以在這種情況下使用它是免費的。 –

3

這聽起來像你需要一個或多個配置文件,C#已經內置支持格式的配置文件的XML App.Config接入點到住在System.Configuration.ConfigurationManger.AppSettings

2

真不明白什麼是你想acomplish但如果我理解得很好,你想在你的程序中動態地改變一個值。 如果是這樣,你可以使用xml配置System.Xml命名空間中的XmlReader和XmlWriter類。

4

根據你正在努力完成的工作,Application Settings也可以滿足你的需求。這些存儲在客戶端計算機上。例如,您可以在此保存用戶設置。

但是,我的首選是大多數情況下是App.config(ASP.NET中的Web.config),正如其他答覆所建議的。

3

你有很多的可能性:

  • 與分隔值的文本文件
  • 與元素
  • XML文件中的值
  • Web.config文件,如果你的程序是ASP.NET
  • 的App.config
  • 數據庫(但不是在你的情況)
  • Web服務從另一個程序到(也許矯枉過正)
  • 在HTML個
  • 硬編碼值(非編譯的文件)

最簡單的是或Web.config文件,因爲的App.config當你想那些值.NET已經爲你的工具:ConfigurationSettings.AppSettings [「鑰匙」] ;

+0

+1多種選擇呈現良好。 – psubsee2003

相關問題