无需在C#中重新编译即可更改数据

时间:2012-10-05 17:59:59

标签: c#

我正在编写一个将在服务器上不断运行的程序。我希望能够在不需要重新编译的硬编码的情况下更改一些输入。

我知道可以通过使用文本文件来做到这一点,但是我不希望每个值都有一个文本文件。

我也知道我可以使用一个表,但我也不想让这个程序有一行表。

还有其他解决方案吗?

正如你可能猜到的那样,我是.NET / C#世界的新手,所以请原谅这个问题是否过于基本。

5 个答案:

答案 0 :(得分:7)

使用appsettingsapp.config部分。

答案 1 :(得分:4)

根据您要完成的工作,Application Settings也可能满足您的需求。这些存储在客户端计算机上。例如,您可以在此处保存用户设置。

我喜欢的大多数情况是App.config(ASP.NET中的Web.config),正如其他回复中所建议的那样。

答案 2 :(得分:3)

听起来您需要一个或多个Config文件,C#内置支持XML格式的配置文件App.Config,其中的访问点位于System.Configuration.ConfigurationManger.AppSettings

答案 3 :(得分:3)

你有很多可能性:

  • 具有分隔值的文本文件
  • 包含元素值的XML文件
  • Web.config如果您的程序是ASP.NET
  • 的App.config
  • 数据库(但不是你的情况)
  • 从另一个程序到(可能是矫枉过正的)的Web服务
  • html(非编译文件)中的硬编码值

最简单的是Web.config或App.config,因为.net在您需要这些值时已经有了工具:ConfigurationSettings.AppSettings [“Key”];

答案 4 :(得分:2)

不清楚你想要做什么,但如果我理解得很好,你希望你的程序中的值能够动态地改变。 如果是这种情况,您可以在System.Xml命名空间中使用xml配置XmlReader和XmlWriter类。