public static List<string> GetServices() { var config = new ConfigXmlDocument(); config.Load(System.Web.HttpContext.Current.Server.MapPath("~/web.config")); var services = config.SelectNodes("configuration/system.serviceModel/services/service"); return (from object service in services select (service as XmlElement).GetAttribute("name").Replace("wcf_iis.", "")).ToList(); }
/// <summary> /// 读取指定名称的链接字符串 /// </summary> /// <param name="ConnectionString"></param> /// <returns></returns> public static IDatabase ReadConnectionString(string ConnectionString) { IDatabase result = null; XmlNodeList xnx = null; XmlNode xnl = null; string ss = System.AppDomain.CurrentDomain.SetupInformation.ConfigurationFile; ConfigXmlDocument cxd = new System.Configuration.ConfigXmlDocument(); cxd.Load(ss); xnx = cxd.SelectNodes("descendant::configuration/connectionStrings/add"); for (int i = 0; i < xnx.Count; i++) { if (xnx[i].Attributes["name"].Value.Contains("Properties.Settings." + ConnectionString)) //for c# { xnl = xnx[i]; break; } else if (xnx[i].Attributes["name"].Value.Contains("My.MySettings." + ConnectionString))// for vb { xnl = xnx[i]; break; } } ;// = cxd.SelectSingleNode("descendant::configuration/connectionStrings/add[@name='" + appnamespace + ".Properties.Settings.ConnectionString']"); if (xnl != null && xnl.Attributes["providerName"] != null && xnl.Attributes["connectionString"] != null) { result = Common.GetIDatabaseByNamespace(xnl.Attributes["providerName"].Value, xnl.Attributes["connectionString"].Value); } return(result); }
private static void AddConnectionStrings(string path, string databasename) { System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None); // Add an Application Setting. config.AppSettings.Settings.Add("ModificationDate", DateTime.Now.ToLongTimeString() + " "); // Save the changes in App.config file. config.Save(ConfigurationSaveMode.Modified); using (var fileStream = File.OpenRead(path)) { var configuration = new ConfigXmlDocument(); configuration.Load(fileStream); foreach (XmlNode configNode in configuration.SelectNodes("connectionStrings/add")) { if (!configNode.Attributes["name"].Value.Equals(databasename)) { continue; } config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings( "sitecoredb", configNode.Attributes["connectionString"].Value )); } } // Save the changes in App.config file. config.Save(ConfigurationSaveMode.Modified); }