我正在編寫一個將在服務器上持續運行的程序。我希望能夠改變一些輸入,而不需要重新編譯的硬編碼。更改數據而無需在C#中重新編譯
我知道這可以通過使用文本文件來完成,但我不想爲每個值都設置文本文件。
我也知道我可以使用表格,但是我也不希望爲此程序使用一行表格。
有沒有另一種解決方案?正如你大概猜測的那樣,我是新來的.NET/C#世界,所以如果這太基本的問題,請原諒。
我正在編寫一個將在服務器上持續運行的程序。我希望能夠改變一些輸入,而不需要重新編譯的硬編碼。更改數據而無需在C#中重新編譯
我知道這可以通過使用文本文件來完成,但我不想爲每個值都設置文本文件。
我也知道我可以使用表格,但是我也不希望爲此程序使用一行表格。
有沒有另一種解決方案?正如你大概猜測的那樣,我是新來的.NET/C#世界,所以如果這太基本的問題,請原諒。
使用app.config的appsettings部分。
相關問題:從配置文件獲取信息的速度更快,資源更少,然後從.txt讀取純文本數據?我假設是。 – Mason
@Mason - 每種方法都足夠快而不用擔心。配置文件最初可能會慢一些,因爲它解析XML,但通常一個c#應用程序已經有一個配置文件,所以在這種情況下使用它是免費的。 –
這聽起來像你需要一個或多個配置文件,C#已經內置支持格式的配置文件的XML App.Config
接入點到住在System.Configuration.ConfigurationManger.AppSettings
真不明白什麼是你想acomplish但如果我理解得很好,你想在你的程序中動態地改變一個值。 如果是這樣,你可以使用xml配置System.Xml命名空間中的XmlReader和XmlWriter類。
根據你正在努力完成的工作,Application Settings也可以滿足你的需求。這些存儲在客戶端計算機上。例如,您可以在此保存用戶設置。
但是,我的首選是大多數情況下是App.config(ASP.NET中的Web.config),正如其他答覆所建議的。
你有很多的可能性:
最簡單的是或Web.config文件,因爲的App.config當你想那些值.NET已經爲你的工具:ConfigurationSettings.AppSettings [「鑰匙」] ;
+1多種選擇呈現良好。 – psubsee2003
使用應用程序配置文件(app.config)。 – YavgenyP