按照之前网上找到的获取配置文件参数的方法得到的一直是空值,调试发现不知道获取的是哪个路径下的配置文件,所以改成从绝对路径下的配置文件中获取参数,这样就能取到值了,仅做记录。
在配置文件中添加appSetings节点
<appSettings>
<add key="returnNum" value ="50"/>
</appSettings>
获取配置文件参数的方法
private static string GetAppConfig(string strKey)
{
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();//获取dll文件所在路径
int xxx = assembly.Location.LastIndexOf("\\");
string path = assembly.Location.Remove(xxx);
path = path + "\\OpinionTest.dll";
System.Configuration.Configuration ss = System.Configuration.ConfigurationManager.OpenExeConfiguration(path);
foreach (string key in ss.AppSettings.Settings.AllKeys)
{
if (key == strKey)
{
return ss.AppSettings.Settings[strKey].Value.ToString();
}
}
return null;
}