1. .NET如何从配置文件中读取数据
在web.config中读连接字符串的方法:把 web.config中的<connectionStrings/>文字修改为:<connectionStrings><add name="ConnectionString" connectionString="data source=localhost; user id=sa; password=123456789; database=testDB;"/></connectionStrings>(假设上面的信息都符合您的设置,如不符合,请改动)添加一个Connection的类,并且接受建议放在App_Code里;出现该类的代码视图;添加using System.Data.SqlClient;在public class Connection里加入方法:public static SqlConnection getConnection(){return new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);}这样通过调用getConnection就可以从配置文件中读取连接字符串的信息,并返回一个SqlConnection对象。
2. asp.net 读写配置文件Web.Config
给你一个例子,你瞧瞧: <appSettings><add key="ConnectionString" value="server=192.168.19.250;database=hrms_test;uid=pmstest;pwd=pmstest" /><add key="WebObjectPath" value="http://localhost/LMS/Files/" /><add key="PhysicsObjectPath" value="E:/Files/"/> <add key="SystemCode" value="12" /> <add key="OrganizationPath" value ="organization" /></appSettings> public static string ConnectionString { get { return System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString(); } } /// <summary> /// 组织架构数据库路径 /// </summary> public static string OrganizationPath { get { return System.Configuration.ConfigurationManager.AppSettings["OrganizationPath"].ToString(); } } /// <summary> /// 系统编码 /// </summary> public static string SystemCode { get { return System.Configuration.ConfigurationManager.AppSettings["SystemCode"].ToString(); } } /// <summary> /// 物理上传路径 /// </summary> public static string PhysicsObjectPath { get { return System.Configuration.ConfigurationManager.AppSettings["PhysicsObjectPath"].ToString(); } } /// <summary> /// 虚拟上传路径 /// </summary> public static string WebObjectPath { get { return System.Configuration.ConfigurationManager.AppSettings["WebObjectPath"].ToString(); } }
3. .net 读写config文件 修改后刷新问题
app.config不是实时刷新的来,需要重启应自用程序才行,你可以自己建一个类似的文件,然后对新建的文件进行修改刷新,当然不能用.net自带的ConfigurationManager操作,需要用xml操作方式,可以立即刷新,这文件一定要复制到debug目录哦
4. 求.net(C#)读写config配置文件的经典实例
读语句: String str = ConfigurationManager.AppSettings["DemoKey"];写语句: Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); cfa.AppSettings.Settings["DemoKey"].Value = "DemoValue"; cfa.Save();配置文件内容格式:(app.config)<?xml version="1.0" encoding="utf-8" ?><configuration><appSettings> <add key="DemoKey" value="*" /></appSettings></configuration>System.Configuration.ConfigurationSettings.AppSettings["Key"];但是现在FrameWork2.0已经明确表示此属性已经过时。并建议改为ConfigurationManager或WebConfigurationManager。并且AppSettings属性是只读的,并不支持修改属性值.但是要想调用ConfigurationManager必须要先在工程里添加system.configuration.dll程序集的引用。添加引用后可以用 String str = ConfigurationManager.AppSettings["Key"]来获取对应的值了。更新配置文件:Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);cfa.AppSettings.Settings.Add("key", "Name") ||cfa.AppSettings.Settings["BrowseDir"].Value = "name";等等…最后调用cfa.Save(); 当前的配置文件更新成功。读写配置文件app.config 在.Net中提供了配置文件,让我们可以很方面的处理配置信息,这个配置是XML格式的。而且.Net中已经提供了一些访问这个文件的功能。1、读取配置信息下面是一个配置文件的具体内容:<?xml version="1.0" encoding="utf-8"?><configuration><appSettings> <add key="ConnenctionString" value="*" /> <add key="TmpPath" value="C:/Temp" /> </appSettings></configuration>.net提供了可以直接访问<appsettings>(注意大小写)元素的方法,在这元素中有很多的子元素,这些子元素名称都是 “add”,有两个属性分别是“key”和“value”。一般情况下我们可以将自己的配置信息写在这个区域中,通过下面的方式进行访问:string ConString=System.Configuration.ConfigurationSettings.AppSettings["ConnenctionString"];在appsettings后面的是子元素的key属性的值,例如appsettings["connenctionstring"],我们就是访 问<add key="ConnenctionString" value="*" />这个子元素,它的返回值就是“*”,即value属性的值。2、设置配置信息如果配置信息是静态的,我们可以手工配置,要注意格式。如果配置信息是动态的,就需要我们写程序来实现。在.Net中没有写配置文件的功能,我们可以使用操作XML文件的方式来操作配置文件。下面就是一个写配置文件的例子。 private void SaveConfig(string ConnenctionString) { XmlDocument doc=new XmlDocument(); //获得配置文件的全路径 string strFileName=AppDomain.CurrentDomain.BaseDirectory.ToString()+"Code.exe.config"; doc.LOAd(strFileName); //找出名称为“add”的所有元素 XmlNodeList nodes=doc.GetElementsByTagName("add"); for(int i=0;i<nodes.Count;i++) { //获得将当前元素的key属性 XmlAttribute att=nodes[i].Attributes["key"]; //根据元素的第一个属性来判断当前的元素是不是目标元素 if (att.Value=="ConnectionString") { //对目标元素中的第二个属性赋值 att=nodes[i].Attributes["value"]; att.Value=ConnenctionString; break; } } //保存上面的修改 doc.Save(strFileName); }通过程序实现读写配置文件的代码如下所示:1 创建配置文件中的配置节所对应的类。该类必须继承自ConfigurationSection public sealed class ConfigurationSections : ConfigurationSection { [ConfigurationProperty("filename", DefaultValue = "default.txt")] public string FileName { get { return (string)this["filename"]; } set { this["filename"] = value; } } } public sealed class BusinessSpaceConfiguration : ConfigurationSection { [ConfigurationProperty("filename")] public string FileName { get { return (string)this["filename"]; } set { this["filename"] = value; } } }2 创建配置文件代码 private static void WriteAppConfiguration() { try { ConfigurationSections configData = new ConfigurationSections(); configData.FileName = "abc.txt"; System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.Sections.Remove("ConfigurationSections"); config.Sections.Add("ConfigurationSections", configData); config.Save(); BusinessSpaceConfiguration bsconfigData = new BusinessSpaceConfiguration(); bsconfigData.FileName = "def.txt"; System.Configuration.Configuration config1 = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config1.Sections.Remove("BusinessSpaceConfiguration"); config1.Sections.Add("BusinessSpaceConfiguration", bsconfigData); config1.Save(); } catch (Exception err) { Console.Write(err.Message); } }3 生成的配置文件格式如下所示:<?xml version="1.0" encoding="utf-8"?><configuration> <configSections> <section name="BusinessSpaceConfiguration" type="ConsoleApplication1.BusinessSpaceConfiguration, ConsoleApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> <section name="ConfigurationSections" type="ConsoleApplication1.ConfigurationSections, ConsoleApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> </configSections> <BusinessSpaceConfiguration filename="def.txt" /> <ConfigurationSections filename="abc.txt" /></configuration>3 读取应用程序配置文件 private static void ReadAppConfiguration() { ConfigurationSections obj1 = ConfigurationManager.GetSection("ConfigurationSections") as ConfigurationSections; BusinessSpaceConfiguration obj2 = ConfigurationManager.GetSection("BusinessSpaceConfiguration") as BusinessSpaceConfiguration; Console.WriteLine(obj1.FileName); Console.WriteLine(obj2.FileName); }自定义应用程序配置文件(app.config) 1. 配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是 configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大 概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为进行配置一个XML的节点。常见配置文件模式:<configuration> <configSections> //配置节声明区域,包含配置节和命名空间声明 <section> //配置节声明 <sectionGroup> //定义配置节组 <section> //配置节组中的配置节声明 <appSettings> //预定义配置节 <Custom element for configuration section> //配置节设置区域2. 只有appSettings节的配置文件及访问方法下面是一个最常见的应用程序配置文件的例子,只有appSettings节。<?xml version="1.0" encoding="utf-8"?><configuration> <appSettings> <add key="connectionstring" value="User ID=sa;Data Source=.;Password=;Initial Catalog=test;Provider=SQLOLEDB.1;" /> <add key="TemplatePATH" value="Template" /> </appSettings></configuration>下面来看看这样的配置文件如何方法。string _connectionString=ConfigurationSettings.AppSettings["connectionstring"];使用ConfigurationSettings类的静态属性AppSettings就可以直接方法配置文件中的配置信息。这个属性的类型是NameValueCollection。/3. 自定义配置文件 3.1 自定义配置节一个用户自定义的配置节,在配置文件中分为两部分:一是在<configSections></ configSections>配置节中声明配置节(上面配置文件模式中的“<section>”),另外是 在<configSections></ configSections >之后设置配置节(上面配置文件模式中的“<Custom element for configuration section>”),有点类似一个变量先声明,后使用一样。声明一个配置文件的语句如下:<section name=" " type=" "/> <section>:声明新配置节,即可创建新配置节。name:自定义配置节的名称。type:自定义配置节的类型,主要包括System.Configuration.SingleTagSectionHandler、 System.Configuration.DictionarySectionHandler、 System.Configuration.NameValueSectionHandler。不同的type不但设置配置节的方式不一样,最后访问配置文件的操作上也有差异。下面我们就举一个配置文件的例子,让它包含这三个不同的type。<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="Test1" type="System.Configuration.SingleTagSectionHandler"/> <section name="Test2" type="System.Configuration.DictionarySectionHandler"/> <section name="Test3" type="System.Configuration.NameValueSectionHandler" /> </configSections> <Test1 setting1="Hello" setting2="World"/> <Test2> <add key="Hello" value="World" /> </Test2> <Test3> <add key="Hello" value="World" /> </Test3> </configuration>我们对上面的自定义配置节进行说明。在声明部分使用<section name="Test1" type="System.Configuration.SingleTagSectionHandler"/>声明了一个配置节它的名字叫 Test1,类型为SingleTagSectionHandler。在设置配置节部分使用 <Test1 setting1="Hello" setting2="World"/>设置了一个配置节,它的第一个设置的值是Hello,第二个值是World,当然还可以有更多。其它的两个配 置节和这个类似。 下面我们看在程序中如何访问这些自定义的配置节。我们用过ConfigurationSettings类的静态方法GetConfig来获取自定义配置节的信息。public static object GetConfig(string sectionName);下面是访问这三个配置节的代码://访问配置节Test1IDictionary IDTest1 = (IDictionary)ConfigurationSettings.GetConfig("Test1");string str = (string)IDTest1["setting1"] +" "+(string)IDTest1["setting2"];MessageBox.Show(str); //输出Hello World//访问配置节Test1的方法2string[] values1=new string[IDTest1.Count];IDTest1.Values.CopyTo(values1,0);MessageBox.Show(values1[0]+" "+values1[1]); //输出Hello World//访问配置节Test2IDictionary IDTest2 = (IDictionary)ConfigurationSettings.GetConfig("Test2");string[] keys=new string[IDTest2.Keys.Count];string[] values=new string[IDTest2.Keys.Count];IDTest2.Keys.CopyTo(keys,0);IDTest2.Values.CopyTo(values,0);MessageBox.Show(keys[0]+" "+values[0]);//访问配置节Test3NameValueCollection nc=(NameValueCollection)ConfigurationSettings.GetConfig("Test3");MessageBox.Show(nc.AllKeys[0].ToString()+" "+nc["Hello"]); //输出Hello World通过上面的代码我们可以看出,不同的type通过GetConfig返回的类型不同,具体获得配置内容的方式也不一样。 配置节处理程序返回类型SingleTagSectionHandlerSystems.Collections.IDictionaryDictionarySectionHandlerSystems.Collections.IDictionaryNameValueSectionHandlerSystems.Collections.Specialized.NameValueCollection 3.2 自定义配置节组 配置节组是使用<sectionGroup>元素,将类似的配置节分到同一个组中。配 置节组声明部分将创建配置节的包含元素,在<configSections>元素中声明配置节组,并将属于该组的节置 于<sectionGroup>元素中。下面是一个包含配置节组的配置文件的例子:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <sectionGroup name="TestGroup"> <section name="Test" type="System.Configuration.NameValueSectionHandler"/> </sectionGroup> </configSections> <TestGroup> <Test> <add key="Hello" value="World"/> </Test> </TestGroup></configuration>下面是访问这个配置节组的代码:NameValueCollection nc=(NameValueCollection)ConfigurationSettings.GetConfig("TestGroup/Test");MessageBox.Show(nc.AllKeys[0].ToString()+" "+nc["Hello"]); //输出Hello World
5. asp.net2.0 读写config文件
你可以网络hi联系我,可以详细的跟你解释下
6. 在哪里 的netconfig.ini文件
NETCONFIG.ini是系统里的一个控制网络方面的一个文件,平时是不会出现在任务管理器里的,在360的服务项目里能看得见,如果在任务管理器出现的话,说明该文件已经被病毒修改了,建议你修复系统。
7. 求.net(C#)读写config配置文件的经典实例
先说写的publicstaticvoidconfigsetvalue(stringstrexecutablepath,stringappkey,stringappvalue)//strexecutablepath为配置文件的路径(去除后缀);appkey为配置文件的节点名;appvalue为值回再说读publicstringconfiggetvalue(stringstrexecutablepath,stringappkey)//strexecutablepath同上答;appkey同上
8. c#读取Config文件的问题
应用程序配置文件(App.config)是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。对于一个config文件:<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <add key="ServerIP" value="127.0.0.1"></add> <add key="DataBase" value="WarehouseDB"></add> <add key="user" value="sa"></add> <add key="password" value="sa"></add> </appSettings></configuration>对config配置文件的读写类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Configuration;using System.ServiceModel;using System.ServiceModel.Configuration;namespace NetUtilityLib{ public static class ConfigHelper { //依据连接串名字connectionName返回数据连接字符串 public static string GetConnectionStringsConfig(string connectionName) { //指定config文件读取 string file = System.Windows.Forms.Application.ExecutablePath; System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(file); string connectionString = config.ConnectionStrings.ConnectionStrings[connectionName].ConnectionString.ToString(); return connectionString; } ///<summary> ///更新连接字符串 ///</summary> ///<param name="newName">连接字符串名称</param> ///<param name="newConString">连接字符串内容</param> ///<param name="newProviderName">数据提供程序名称</param> public static void UpdateConnectionStringsConfig(string newName, string newConString, string newProviderName) { //指定config文件读取 string file = System.Windows.Forms.Application.ExecutablePath; Configuration config = ConfigurationManager.OpenExeConfiguration(file); bool exist = false; //记录该连接串是否已经存在 //如果要更改的连接串已经存在 if (config.ConnectionStrings.ConnectionStrings[newName] != null) { exist = true; } // 如果连接串已存在,首先删除它 if (exist) { config.ConnectionStrings.ConnectionStrings.Remove(newName); } //新建一个连接字符串实例 ConnectionStringSettings mySettings = new ConnectionStringSettings(newName, newConString, newProviderName); // 将新的连接串添加到配置文件中. config.ConnectionStrings.ConnectionStrings.Add(mySettings); // 保存对配置文件所作的更改 config.Save(ConfigurationSaveMode.Modified); // 强制重新载入配置文件的ConnectionStrings配置节 ConfigurationManager.RefreshSection("ConnectionStrings"); } ///<summary> ///返回*.exe.config文件中appSettings配置节的value项 ///</summary> ///<param name="strKey"></param> ///<returns></returns> public static string GetAppConfig(string strKey) { string file = System.Windows.Forms.Application.ExecutablePath; Configuration config = ConfigurationManager.OpenExeConfiguration(file); foreach (string key in config.AppSettings.Settings.AllKeys) { if (key == strKey) { return config.AppSettings.Settings[strKey].Value.ToString(); } } return null; } ///<summary> ///在*.exe.config文件中appSettings配置节增加一对键值对 ///</summary> ///<param name="newKey"></param> ///<param name="newValue"></param> public static void UpdateAppConfig(string newKey, string newValue) { string file = System.Windows.Forms.Application.ExecutablePath; Configuration config = ConfigurationManager.OpenExeConfiguration(file); bool exist = false; foreach (string key in config.AppSettings.Settings.AllKeys) { if (key == newKey) { exist = true; } } if (exist) { config.AppSettings.Settings.Remove(newKey); } config.AppSettings.Settings.Add(newKey, newValue); config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); } // 修改system.serviceModel下所有服务终结点的IP地址 public static void UpdateServiceModelConfig(string configPath, string serverIP) { Configuration config = ConfigurationManager.OpenExeConfiguration(configPath); ConfigurationSectionGroup sec = config.SectionGroups["system.serviceModel"]; ServiceModelSectionGroup serviceModelSectionGroup = sec as ServiceModelSectionGroup; ClientSection clientSection = serviceModelSectionGroup.Client; foreach (ChannelEndpointElement item in clientSection.Endpoints) { string pattern = @"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b"; string address = item.Address.ToString(); string replacement = string.Format("{0}", serverIP); address = Regex.Replace(address, pattern, replacement); item.Address = new Uri(address); } config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("system.serviceModel"); } // 修改applicationSettings中App.Properties.Settings中服务的IP地址 public static void UpdateConfig(string configPath, string serverIP) { Configuration config = ConfigurationManager.OpenExeConfiguration(configPath); ConfigurationSectionGroup sec = config.SectionGroups["applicationSettings"]; ConfigurationSection configSection = sec.Sections["DataService.Properties.Settings"]; ClientSettingsSection clientSettingsSection = configSection as ClientSettingsSection; if (clientSettingsSection != null) { SettingElement element1 = clientSettingsSection.Settings.Get("DataService_SystemManagerWS_SystemManagerWS"); if (element1 != null) { clientSettingsSection.Settings.Remove(element1); string oldValue = element1.Value.ValueXml.InnerXml; element1.Value.ValueXml.InnerXml = GetNewIP(oldValue, serverIP); clientSettingsSection.Settings.Add(element1); } SettingElement element2 = clientSettingsSection.Settings.Get("DataService_EquipManagerWS_EquipManagerWS"); if (element2 != null) { clientSettingsSection.Settings.Remove(element2); string oldValue = element2.Value.ValueXml.InnerXml; element2.Value.ValueXml.InnerXml = GetNewIP(oldValue, serverIP); clientSettingsSection.Settings.Add(element2); } } config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("applicationSettings"); } private static string GetNewIP(string oldValue, string serverIP) { string pattern = @"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b"; string replacement = string.Format("{0}", serverIP); string newvalue = Regex.Replace(oldValue, pattern, replacement); return newvalue; } }}测试代码如下: class Program { static void Main(string[] args) { try { //string file = System.Windows.Forms.Application.ExecutablePath + ".config"; //string file1 = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile; string serverIP = ConfigHelper.GetAppConfig("ServerIP"); string db = ConfigHelper.GetAppConfig("DataBase"); string user = ConfigHelper.GetAppConfig("user"); string password = ConfigHelper.GetAppConfig("password"); Console.WriteLine(serverIP); Console.WriteLine(db); Console.WriteLine(user); Console.WriteLine(password); ConfigHelper.UpdateAppConfig("ServerIP", "192.168.1.11"); string newIP = ConfigHelper.GetAppConfig("ServerIP"); Console.WriteLine(newIP); Console.ReadKey(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }
9. C#如何读取config配置文件数据
代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Text.RegularExpressions;usingSystem.Configuration;usingSystem.ServiceModel;usingSystem.ServiceModel.Configuration;namespaceNetUtilityLib{publicstaticclassConfigHelper{//依据连接串名字connectionName返回数据连接字符串(stringconnectionName){//指定config文件读取stringfile=System.Windows.Forms.Application.ExecutablePath;System.Configuration.Configurationconfig=ConfigurationManager.OpenExeConfiguration(file);stringconnectionString=config.ConnectionStrings.ConnectionStrings[connectionName].ConnectionString.ToString();returnconnectionString;}///<summary>///更新连接字符串///</summary>///<paramname="newName">连接字符串名称</param>///<paramname="newConString">连接字符串内容</param>///<paramname="newProviderName">数据提供程序名称</param>(stringnewName,stringnewConString,stringnewProviderName){//指定config文件读取stringfile=System.Windows.Forms.Application.ExecutablePath;Configurationconfig=ConfigurationManager.OpenExeConfiguration(file);boolexist=false;//记录该连接串是否已经存在//如果要更改的连接串已经存在if(config.ConnectionStrings.ConnectionStrings[newName]!=null){exist=true;}//如果连接串已存在,首先删除它if(exist){config.ConnectionStrings.ConnectionStrings.Remove(newName);}//新建一个连接字符串实例=newConnectionStringSettings(newName,newConString,newProviderName);//将新的连接串添加到配置文件中.config.ConnectionStrings.ConnectionStrings.Add(mySettings);//保存对配置文件所作的更改config.Save(ConfigurationSaveMode.Modified);//强制重新载入配置文件的ConnectionStrings配置节ConfigurationManager.RefreshSection("ConnectionStrings");}///<summary>///返回*.exe.config文件中appSettings配置节的value项///</summary>///<paramname="strKey"></param>///<returns></returns>(stringstrKey){stringfile=System.Windows.Forms.Application.ExecutablePath;Configurationconfig=ConfigurationManager.OpenExeConfiguration(file);foreach(stringkeyinconfig.AppSettings.Settings.AllKeys){if(key==strKey){returnconfig.AppSettings.Settings[strKey].Value.ToString();}}returnnull;}///<summary>///在*.exe.config文件中appSettings配置节增加一对键值对///</summary>///<paramname="newKey"></param>///<paramname="newValue"></param>(stringnewKey,stringnewValue){stringfile=System.Windows.Forms.Application.ExecutablePath;Configurationconfig=ConfigurationManager.OpenExeConfiguration(file);boolexist=false;foreach(stringkeyinconfig.AppSettings.Settings.AllKeys){if(key==newKey){exist=true;}}if(exist){config.AppSettings.Settings.Remove(newKey);}config.AppSettings.Settings.Add(newKey,newValue);config.Save(ConfigurationSaveMode.Modified);ConfigurationManager.RefreshSection("appSettings");}//修改system.serviceModel下所有服务终结点的IP地址(stringconfigPath,stringserverIP){Configurationconfig=ConfigurationManager.OpenExeConfiguration(configPath);ConfigurationSectionGroupsec=config.SectionGroups["system.serviceModel"];=secasServiceModelSectionGroup;ClientSectionclientSection=serviceModelSectionGroup.Client;foreach(.Endpoints){[email protected]"d{1,3}.d{1,3}.d{1,3}.d{1,3}";stringaddress=item.Address.ToString();stringreplacement=string.Format("{0}",serverIP);address=Regex.Replace(address,pattern,replacement);item.Address=newUri(address);}config.Save(ConfigurationSaveMode.Modified);ConfigurationManager.RefreshSection("system.serviceModel");}//修改applicationSettings中App.Properties.Settings中服务的IP地址publicstaticvoidUpdateConfig(stringconfigPath,stringserverIP){Configurationconfig=ConfigurationManager.OpenExeConfiguration(configPath);ConfigurationSectionGroupsec=config.SectionGroups["applicationSettings"];=sec.Sections["DataService.Properties.Settings"];=;if(clientSettingsSection!=null){SettingElementelement1=clientSettingsSection.Settings.Get("DataService_SystemManagerWS_SystemManagerWS");if(element1!=null){clientSettingsSection.Settings.Remove(element1);stringoldValue=element1.Value.ValueXml.InnerXml;element1.Value.ValueXml.InnerXml=GetNewIP(oldValue,serverIP);clientSettingsSection.Settings.Add(element1);}SettingElementelement2=clientSettingsSection.Settings.Get("DataService_EquipManagerWS_EquipManagerWS");if(element2!=null){clientSettingsSection.Settings.Remove(element2);stringoldValue=element2.Value.ValueXml.InnerXml;element2.Value.ValueXml.InnerXml=GetNewIP(oldValue,serverIP);clientSettingsSection.Settings.Add(element2);}}config.Save(ConfigurationSaveMode.Modified);ConfigurationManager.RefreshSection("applicationSettings");}privatestaticstringGetNewIP(stringoldValue,stringserverIP){[email protected]"d{1,3}.d{1,3}.d{1,3}.d{1,3}";stringreplacement=string.Format("{0}",serverIP);stringnewvalue=Regex.Replace(oldValue,pattern,replacement);returnnewvalue;}}}
10. .net 读取文件
部用下载,后台远程请求一下服务器上的这个文件,获取响应流,把流转换成字符串就可以了,。不知道你明白不