轉自:http://www.cnblogs.com/xiaof2000/archive/2009/12/16/1625198.html
初用.net 2008,想寫個資料庫設定工作設定資料庫連接,在另一程式中讀取設定資訊。本來簡單的事結果……。
有人說的.net 的bug,有人用.net 1.0的辦法……
找了許多資料,也不會用settings.settings,但終於簡單的解決了。
代碼如下:
兩個程式共用的app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings >
<add key ="teststring" value ="testnnnn"/>
</appSettings>
</configuration>
首先要先在項目中引用System.Configuration 這個檔案,然後再用using System.Configuration 進行引用,不然找不到ConfigurationManager 這個類。
設定資料庫連接的程式(demo_setup.exe)代碼:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["teststring"].Value="ddd";
config.Save();
設定資料庫連接的程式(demo_setup.exe)讀取代碼:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
textBox1.Text = config.AppSettings.Settings["DemoData"].Value.ToString();
---------------------------------
另一程式(demo.exe)中,讀取非本程式的app.config 的代碼
Configuration config = ConfigurationManager.OpenExeConfiguration(@"C:\demo_seup.exe");
textBox1.Text = config.AppSettings.Settings["DemoData"].Value.ToString();