假设我有一个名为dummyCode.sln的项目,现在当我编译项目时,我会得到一个名为dummyCode.dll的dll。
如何使用c#读取此DLL并获取我的web.config
的信息例如,如果我有像这样的web.config
<configuration>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="employeeDB" value="Data Source=servername;Initial Catalog=employee;Persist Security Info=True;User ID=userid;Password=password;"/>
</appSettings>
</configuration>
然后我想读取appsettings属性中找到的值,我该怎么做,是否可以这样做?
答案 0 :(得分:1)
此Dll将用于某些Exe或网站。您需要将这些配置条目添加到该Exe或网站的配置文件中。
app.Config(针对Exe)和web.config(针对网站)
完成后,您可以使用以下方式阅读:
string theValue = ConfigurationManager.AppSettings["KeyName"];
(命名空间:System.Configuration
)
奖金,您可以创建方法来阅读不同的信息:
示例:Int
public static int GetIntConfiguration(string keyName)
{
string value = ConfigurationManager.AppSettings[keyName] ?? "0";
int theValue = 0;
if (int.TryParse(value, out theValue))
{
return theValue;
}
return -1;
}
所以-1,告诉你配置中的值无效。
同样,您可以为其他类型创建方法。
编辑:根据您的评论,
如果您需要打开自定义配置:
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration("dllPath.dll");
string value = config.AppSettings.Settings["key"].Value;
如果是web.config,您可以将第一行更改为:
System.Configuration.Configuration configWeb = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("");
答案 1 :(得分:0)