首先为了能读写webconfig,需要引用System.Web.Configuration;
当然读取appconfig 需要有System.Configuration;
class Program
{
static void Main(string[] args)
{
string s=System.Configuration.ConfigurationManager.ConnectionStrings["BMS"].ConnectionString;
string path = Path.Combine(Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.Parent.FullName, "MvcApp");
VirtualDirectoryMapping vdm = new VirtualDirectoryMapping(path, true);
WebConfigurationFileMap wcfm = new WebConfigurationFileMap();
wcfm.VirtualDirectories.Add("/", vdm);
System.Configuration.Configuration config = System.Web.Configuration.WebConfigurationManager.OpenMappedWebConfiguration(wcfm, "/");
ConnectionStringsSection connSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
if (connSection.ConnectionStrings["BMS"]== null)
{
ConnectionStringSettings c=new ConnectionStringSettings();
c.Name = "BMS";
c.ConnectionString = s;
connSection.ConnectionStrings.Add(c);
config.Save();
}
else
{
connSection.ConnectionStrings["BMS"].ConnectionString = s;
config.Save();
}
//AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
//if (appSection.Settings["BMS"] == null)
//{
// appSection.Settings.Add("BMS", s);
// config.Save();
//}
Console.Write(s);
Console.ReadKey();
}
}