我已经使用ConfigurationManager类将配置文件存储在配置文件中,我的配置文件位于自定义路径中,现在我想读取我的配置文件,但是我的代码不工作。我应该如何更改我的代码?使用AppSetting读取配置文件
存储配置文件(运行完美):
static void AddUpdateAppSettings2(string key, string value)
{
try
{
string _path = Application.StartupPath + "\\ss.ini";
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap()
{
ExeConfigFilename = _path
};
Configuration configFile = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
var settings = configFile.AppSettings.Settings;
if (settings[key] == null)
{
settings.Add(key, value);
}
else
{
settings[key].Value = value;
}
configFile.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
}
catch (ConfigurationErrorsException)
{
Console.WriteLine("Error writing app settings");
}
}
读取配置文件(不工作,如果我的配置文件存储的默认路径只适用):
static void ReadSetting(string key)
{
try
{
var appSettings =ConfigurationManager.AppSettings;
string result = appSettings[key] ?? "Not Found";
Console.WriteLine(result);
}
catch (ConfigurationErrorsException)
{
Console.WriteLine("Error reading app settings");
}
}
- 你能告诉我们什么不起作用吗?它做什么或不做什么? –
我尝试从路径(Application.StartupPath +“\\ ss.ini”) –
读取我的配置文件,但我的ReadSetting func从默认路径(application.exe.config)读取配置文件 –