AppConsole中把当前的App.config连接字符串写入到同解决方案下的Web项目下的webcofig

来源:互联网 发布:mysql 查询最小的数据 编辑:程序博客网 时间:2024/05/21 06:44



首先为了能读写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();        }    }



0 0
原创粉丝点击