4

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

我知道这可以通过使用文本文件来完成,但是我不想为每个值都有一个文本文件。

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

还有其他解决方案吗?

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

4

5 回答 5

7

使用app.config的appsettings部分。

于 2012-10-05T18:02:52.053 回答
4

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

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

于 2012-10-05T18:06:14.017 回答
3

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

于 2012-10-05T18:03:37.060 回答
3

你有很多可能性:

  • 具有分隔值的文本文件
  • 带有元素值的 XML 文件
  • 如果您的程序是 ASP.NET,则为 Web.config
  • 应用程序配置
  • 数据库(但不是你的情况)
  • 从另一个程序到 Web 服务(也许矫枉过正)
  • html 中的硬编码值(非编译文件)

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

于 2012-10-05T18:30:14.737 回答
2

不太清楚您要完成什么,但是如果我理解得很好,您希望程序中的值可以动态更改。如果是这种情况,您可以使用 XML 配置 System.Xml 命名空间中的 XmlReader 和 XmlWriter 类。

于 2012-10-05T18:03:49.227 回答