C# 在C中更改数据而不重新编译#

C# 在C中更改数据而不重新编译#,c#,C#,我正在编写一个将在服务器上持续运行的程序。我希望能够在不需要重新编译硬编码的情况下更改一些输入 我知道这可以通过使用文本文件来实现,但是我不希望每个值都有一个文本文件 我也知道我可以使用一个表,但我也不希望这个程序有一个只有一行的表 还有别的解决办法吗 正如你可能猜到的那样,我对.NET/C世界还不熟悉,如果这是一个太基本的问题,请原谅。使用的部分。听起来你需要一个或多个配置文件,C#内置了对XML格式的配置文件App.Config的支持,该访问点位于System.Configuration.c

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

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

我也知道我可以使用一个表,但我也不希望这个程序有一个只有一行的表

还有别的解决办法吗


正如你可能猜到的那样,我对.NET/C世界还不熟悉,如果这是一个太基本的问题,请原谅。

使用的部分。

听起来你需要一个或多个配置文件,C#内置了对XML格式的配置文件
App.Config
的支持,该访问点位于
System.Configuration.configurationManager.AppSettings
中,不太清楚您想要完成什么,但如果我理解清楚,您希望程序中的值能够动态更改。
如果是这种情况,您可以在System.xml命名空间中使用xml配置XmlReader和XmlWriter类。

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


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

您有很多可能:

  • 带分隔值的文本文件
  • 包含元素值的XML文件
  • 如果您的程序是ASP.NET,则为Web.config
  • App.config
  • 数据库(但不是您的情况)
  • 从另一个程序到的Web服务(可能是过度使用)
  • html中的硬编码值(非编译文件)

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

使用应用程序配置文件(app.config)。相关问题:从配置文件中获取信息是否比从.txt中读取纯文本数据更快、资源消耗更少?“我想是的。”梅森-每种方法都足够快,不用担心。从理论上讲,配置文件最初可能较慢,因为它正在解析XML,但通常c#应用程序已经有一个配置文件,因此在这种情况下,使用它是免费的。