在一WINFORM的APP.CONFIG里有数据库连接字符串,比如原先是12345,然后我在程序里将其改成67890,保存后,重新用ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;读取,但读出来的还是12345,我猜是从缓存里读的,但文件里已经是67890了,有个 ConfigurationManager.RefreshSection("connectionStrings");也用过,无效,要吧程序关掉,再开,才能读出67890.有谁知道怎么让他重新去读磁盘上的文件吗
解决方案 »
- [求助]一个简单的微软企业库数据连接字符串的问题
- 把一个文本框中的值取出来怎么赋值给一个数组?
- 两个基本问题求解
- 在最后一个</div>标记之后插入一个特定的字符串
- 窗体是对象吗
- c# 启动时问题
- 从oracle读出一条记录,然后这条记录插入到access数据库表中。
- ###########################这种windows服务结构怎么写比较好,涉及到多线程,与用户交互等问题?
- (好东东).NET中所有的功能快捷键
- 在Godaddy 的window 空间总是报,No relevant source lines
- 数据集里如何判断某个字段有被修改
- Session配置在数据库,无法序列化对象的异常
bool isExisted = false;
ConnectionStringSettings mySettings = new ConnectionStringSettings("ConnStr","123456", "System.Data.SqlClient");
if (ConfigurationManager.ConnectionStrings["hotelConnStr"] != null)
{
isExisted = true;
}
string str = ConfigurationManager.ConnectionStrings["hotelConnStr"].ConnectionString;
string path = Application.StartupPath + "\\WindowsApplication2.exe";
Configuration config = ConfigurationManager.OpenExeConfiguration(path);
if (isExisted == true)
{
config.ConnectionStrings.ConnectionStrings.Remove("hotelConnStr");
}
config.ConnectionStrings.ConnectionStrings.Add(mySettings);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("connectionStrings");
textBox1.Text = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
这是程序,有谁能看看问题出在哪吗,貌似网上也没解决方案
经常遇到.