我是C#的新手,仍在研究某些事情的最佳实践。
我想知道在哪里可以存储设置,例如路径(例如用于文件上传)和其他各种变量,以便可以在项目中任何地方访问它们。
我应该只是创建一个具有静态变量的类,还是有更好的方法来存储这些设置?
我是C#的新手,仍在研究某些事情的最佳实践。
我想知道在哪里可以存储设置,例如路径(例如用于文件上传)和其他各种变量,以便可以在项目中任何地方访问它们。
我应该只是创建一个具有静态变量的类,还是有更好的方法来存储这些设置?
最好把这个保存在 web.config
文件中,因为编译后可以更改。
appSettings
元素专门用于此类功能。您甚至可以将此部分拆分到不同的文件中,以便在您特定的配置中完全清晰。
示例只有一个 web.config
文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="DocumentDirectory" value="~/Documents" />
</appSettings>
</configuration>
Or:
web.config
:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings file="appSettings.xml" />
</configuration>
还有一个单独的appSettings.xml
文件:
<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
<add key="DocumentDirectory" value="~/Documents" />
</appSettings>
using System.Configuration;
using System.Web.Configuration;
Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
if (config.AppSettings.Settings.Count > 0)
{
KeyValueConfigurationElement customSetting = config.AppSettings.Settings["DocumentDirectory"];
if (customSetting != null)
{
string directory = customSetting.Value;
}
}
appSettings.xml.sample
的文件。它包含一个与上面相似的示例配置文件。在部署时,将该文件重命名为 appSettings.xml
并进行所需的配置。遵循此方法还可以防止在更新部署中覆盖 appSettings.xml
文件。 - Patrick Hofman