我正在编写一个将在服务器上持续运行的程序。我希望能够更改一些输入而不需要重新编译的硬编码。
我知道这可以通过使用文本文件来完成,但是我不想为每个值都有一个文本文件。
我也知道我可以使用一个表格,但我也不希望这个程序有一个只有一行的表格。
还有其他解决方案吗?
正如您可能猜到的那样,我是 .NET/C# 世界的新手,所以如果这是一个太基本的问题,请原谅。
我正在编写一个将在服务器上持续运行的程序。我希望能够更改一些输入而不需要重新编译的硬编码。
我知道这可以通过使用文本文件来完成,但是我不想为每个值都有一个文本文件。
我也知道我可以使用一个表格,但我也不希望这个程序有一个只有一行的表格。
还有其他解决方案吗?
正如您可能猜到的那样,我是 .NET/C# 世界的新手,所以如果这是一个太基本的问题,请原谅。
根据您要完成的任务,应用程序设置也可能满足您的需求。这些存储在客户端计算机上。例如,您可以在此处保存用户设置。
我的首选是大多数情况下是 App.config(ASP.NET 中的 Web.config),但正如其他回复所建议的那样。
听起来您需要一个或多个配置文件,C# 内置了对 XML 格式的配置文件的支持,App.Config
该访问点位于System.Configuration.ConfigurationManger.AppSettings
你有很多可能性:
最简单的是 Web.config 或 App.config,因为当您需要这些值时,.net 已经为您提供了工具:ConfigurationSettings.AppSettings["Key"];
不太清楚您要完成什么,但是如果我理解得很好,您希望程序中的值可以动态更改。如果是这种情况,您可以使用 XML 配置 System.Xml 命名空间中的 XmlReader 和 XmlWriter 类。