導航:首頁 > 版本升級 > net讀config文件下載

net讀config文件下載

發布時間:2022-09-28 07:16:56

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);
下面是訪問這三個配置節的代碼:
//訪問配置節Test1
IDictionary IDTest1 = (IDictionary)ConfigurationSettings.GetConfig("Test1");
string str = (string)IDTest1["setting1"] +" "+(string)IDTest1["setting2"];
MessageBox.Show(str); //輸出Hello World
//訪問配置節Test1的方法2
string[] values1=new string[IDTest1.Count];
IDTest1.Values.CopyTo(values1,0);
MessageBox.Show(values1[0]+" "+values1[1]); //輸出Hello World
//訪問配置節Test2
IDictionary 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]);
//訪問配置節Test3
NameValueCollection nc=(NameValueCollection)ConfigurationSettings.GetConfig("Test3");
MessageBox.Show(nc.AllKeys[0].ToString()+" "+nc["Hello"]); //輸出Hello World
通過上面的代碼我們可以看出,不同的type通過GetConfig返回的類型不同,具體獲得配置內容的方式也不一樣。 配置節處理程序
返回類型

SingleTagSectionHandler
Systems.Collections.IDictionary
DictionarySectionHandler
Systems.Collections.IDictionary
NameValueSectionHandler
Systems.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配置文件的經典實例

先說寫的public
static
void
configsetvalue(string
strexecutablepath,string
appkey,
string
appvalue)//strexecutablepath為配置文件的路徑(去除後綴);appkey為配置文件的節點名;appvalue為值回
再說讀public
string
configgetvalue(string
strexecutablepath,
string
appkey)//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)
{
stringpattern=@"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)
{
stringpattern=@"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 讀取文件

部用下載,後台遠程請求一下伺服器上的這個文件,獲取響應流,把流轉換成字元串就可以了,。不知道你明白不

閱讀全文

與net讀config文件下載相關的資料

熱點內容
南昌大數據培訓 瀏覽:603
每天自動1的代碼 瀏覽:375
因為存在系統錯誤代碼193 瀏覽:56
ip網路適配器是什麼 瀏覽:61
印尼愛情電影 瀏覽:794
求一個網站帶小說的那種 瀏覽:56
pdf文件如何不能復制 瀏覽:612
都市連媽媽都收的小說 瀏覽:300
java第一步pdf 瀏覽:984
javahourofday 瀏覽:158
免費資源在線觀看2021 瀏覽:253
linuxssh命令傳文件 瀏覽:521
男漏點電影 瀏覽:46
哪裡可以充qq紅包 瀏覽:868
久久影視網 瀏覽:458
港股機構業績預測數據哪裡查 瀏覽:768
有什麼app可以督促睡覺 瀏覽:835
考研背單詞什麼app好用 瀏覽:850
usb數據線電源怎麼加 瀏覽:933
主角老婆多的都市小說 瀏覽:920

友情鏈接