我写了个web.config配置文件:
<Configuration>
<!--此字节为字定义设置。数据库连接字符串-->
<appSettings>
<add key="ConnStr" value="server = 'sun';uid = sa;password = '';database = MyData" />
</appSettings>
</Configuration>
然后我在winform中读取指定的键值:
string connStr = System.Configuration.ConfigurationSettings.AppSettings["key"] ;
但connStr的值总是null,是配置文件的问题,还是其他原因呢?请高手们帮看看。
<Configuration>
<!--此字节为字定义设置。数据库连接字符串-->
<appSettings>
<add key="ConnStr" value="server = 'sun';uid = sa;password = '';database = MyData" />
</appSettings>
</Configuration>
然后我在winform中读取指定的键值:
string connStr = System.Configuration.ConfigurationSettings.AppSettings["key"] ;
但connStr的值总是null,是配置文件的问题,还是其他原因呢?请高手们帮看看。
1.配置示例代码.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!--数据库配置-->
<add key="DBHost" value ="192.168.0.2" />
<add key="DBName" value="NorthWind" />
<add key="DBUser" value="sa" />
<add key="DBPass" value="" />
<add key="DBMaxConn" value="50" />
<add key="DBMinConn" value="3" />
<add key="DBConnTimeOut" value="3" />
</appSettings>
</configuration>
(二).用法
2.打开命名空间
using System.Configuration;
3.读取示例
string dbhost=ConfigurationSettings.AppSettings["DBHost"].Trim();
string dbname=ConfigurationSettings.AppSettings["DBName"].Trim();
string dbuser=ConfigurationSettings.AppSettings["DBUser"].Trim();
string dbpass=ConfigurationSettings.AppSettings["DBPass"].Trim();
using System.Configuration;然后
SqlConnection con=ConfigurationSettings.AppSettings["ConnStr"];
con.Open();Ok了
問題在上面下面的是正確的 string connStr = System.Configuration.ConfigurationSettings.AppSettings["ConnStr"] ;
我是在一个类库中加载的xml文件(web.config),在另一个类库中的类中进行的调用。
<Configuration>
<!--此字节为字定义设置。数据库连接字符串-->
<appSettings>
<add key="ConnStr" value="server=sun;uid=sa;password=;database=MyData" />
</appSettings>
</Configuration>2、读取
using System.Configuration;
private void Page_Load(object sender, System.EventArgs e)
{
string ConnStr = ConfigurationSettings.AppSettings["ConnStr"];
}
注意区分大小写!!!
但winform就是取不到值啊,是不是要借助其他类xmldocument取值,还是其他什么原因呢?
c/s茶當然不能這樣用了C/S的話是用app.config這個文件的你在工程的根目錄下新建一個app.config
然後配置:配置和web程序的web.config一樣配置程序編譯後如果是debug 的話
在debug下會生成一個你的工程名.exe.config這個文件
你不用管,直接運行程序就可