一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

asp.net 讀取并修改config文件實(shí)現(xiàn)代碼

1. 向項(xiàng)目添加app.config文件:
右擊項(xiàng)目名稱,選擇“添加”→“添加新建項(xiàng)”,在出現(xiàn)的“添加新項(xiàng)”對(duì)話框中,選擇“添加應(yīng)用程序配置文件”;如果項(xiàng)目以前沒(méi)有配置文件,則默認(rèn)的文件名稱為“app.config”,單擊“確定”。出現(xiàn)在設(shè)計(jì)器視圖中的app.config文件為:
<?xmlversion="1.0"encoding="utf-8" ?>
<configuration>
</configuration>
在項(xiàng)目進(jìn)行編譯后,在bin/Debuge文件下,將出現(xiàn)兩個(gè)配置文件(以本項(xiàng)目為例),一個(gè)名為“JxcManagement.EXE.config”,另一個(gè)名為“JxcManagement.vshost.exe.config”。第一個(gè)文件為項(xiàng)目實(shí)際使用的配置文件,在程序運(yùn)行中所做的更改都將被保存于此;第二個(gè)文件為原代碼“app.config”的同步文件,在程序運(yùn)行中不會(huì)發(fā)生更改。
2. connectionStrings配置節(jié):
請(qǐng)注意:如果您的SQL版本為2005 Express版,則默認(rèn)安裝時(shí)SQL服務(wù)器實(shí)例名為localhost/SQLExpress,須更改以下實(shí)例中“Data Source=localhost;”一句為“Data Source=localhost/SQLExpress;”,在等于號(hào)的兩邊不要加上空格。
<!--數(shù)據(jù)庫(kù)連接串-->
復(fù)制代碼 代碼如下:
<connectionStrings>
<clear />
<addname="conJxcBook"
connectionString="Data Source=localhost;Initial Catalog=jxcbook;User ID=sa;password=********"
providerName="System.Data.SqlClient" />
</connectionStrings>

3. appSettings配置節(jié):
appSettings配置節(jié)為整個(gè)程序的配置,如果是對(duì)當(dāng)前用戶的配置,請(qǐng)使用userSettings配置節(jié),其格式與以下配置書寫要求一樣。
<!--進(jìn)銷存管理系統(tǒng)初始化需要的參數(shù)-->
復(fù)制代碼 代碼如下:
<appSettings>
<clear />
<addkey="userName"value="" />
<addkey="password"value="" />
<addkey="Department"value="" />
<addkey="returnValue"value="" />
<addkey="pwdPattern"value="" />
<addkey="userPattern"value="" />
</appSettings>

4.讀取與更新app.config
對(duì)于app.config文件的讀寫,參照了網(wǎng)絡(luò)文章:http://www.codeproject.com/csharp/ SystemConfiguration.ASP標(biāo)題為“Read/Write App.Config File with .NET 2.0”一文。
請(qǐng)注意:要使用以下的代碼訪問(wèn)app.config文件,除添加引用System.Configuration外,還必須在項(xiàng)目添加對(duì)System.Configuration.dll的引用。
4.1 讀取connectionStrings配置節(jié)
復(fù)制代碼 代碼如下:
///<summary>
///依據(jù)連接串名字connectionName返回?cái)?shù)據(jù)連接字符串
///</summary>
///<param name="connectionName"></param>
///<returns></returns>
private static string GetConnectionStringsConfig(string connectionName)
{
string connectionString =
ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();
Console.WriteLine(connectionString);
return connectionString;
}

4.2 更新connectionStrings配置節(jié)
復(fù)制代碼 代碼如下:
///<summary>
///更新連接字符串
///</summary>
///<param name="newName">連接字符串名稱</param>
///<param name="newConString">連接字符串內(nèi)容</param>
///<param name="newProviderName">數(shù)據(jù)提供程序名稱</param>
private static void UpdateConnectionStringsConfig(string newName,
string newConString,
string newProviderName)
{
bool isModified = false; //記錄該連接串是否已經(jīng)存在
//如果要更改的連接串已經(jīng)存在
if (ConfigurationManager.ConnectionStrings[newName] != null)
{
isModified = true;
}
//新建一個(gè)連接字符串實(shí)例
ConnectionStringSettings mySettings =
new ConnectionStringSettings(newName, newConString, newProviderName);
// 打開(kāi)可執(zhí)行的配置文件*.exe.config
Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// 如果連接串已存在,首先刪除它
if (isModified)
{
config.ConnectionStrings.ConnectionStrings.Remove(newName);
}
// 將新的連接串添加到配置文件中.
config.ConnectionStrings.ConnectionStrings.Add(mySettings);
// 保存對(duì)配置文件所作的更改
config.Save(ConfigurationSaveMode.Modified);
// 強(qiáng)制重新載入配置文件的ConnectionStrings配置節(jié)
ConfigurationManager.RefreshSection("ConnectionStrings");
}

4.3 讀取appStrings配置節(jié)
復(fù)制代碼 代碼如下:
///<summary>
///返回*.exe.config文件中appSettings配置節(jié)的value項(xiàng)
///</summary>
///<param name="strKey"></param>
///<returns></returns>
private static string GetAppConfig(string strKey)
{
foreach (string key in ConfigurationManager.AppSettings)
{
if (key == strKey)
{
return ConfigurationManager.AppSettings[strKey];
}
}
return null;
}

4.4 更新connectionStrings配置節(jié)
復(fù)制代碼 代碼如下:
///<summary>
///在*.exe.config文件中appSettings配置節(jié)增加一對(duì)鍵、值對(duì)
///</summary>
///<param name="newKey"></param>
///<param name="newValue"></param>
private static void UpdateAppConfig(string newKey, string newValue)
{
bool isModified = false;
foreach (string key in ConfigurationManager.AppSettings)
{
if(key==newKey)
{
isModified = true;
}
}

// Open App.Config of executable
Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// You need to remove the old settings object before you can replace it
if (isModified)
{
config.AppSettings.Settings.Remove(newKey);
}
// Add an Application Setting.
config.AppSettings.Settings.Add(newKey,newValue);
// Save the changes in App.config file.
config.Save(ConfigurationSaveMode.Modified);
// Force a reload of a changed section.
ConfigurationManager.RefreshSection("appSettings");
}


復(fù)制代碼 代碼如下:
/// <summary>
/// 寫入Key,Value 到XML文件
/// </summary>
/// <param name="Key"></param>
/// <param name="Value"></param>
public static void SaveConfig(string Key,string Value)
{
XmlDocument doc = new XmlDocument();
//獲得配置文件的全路徑
string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "App.config";
doc.Load(strFileName);
//找出名稱為“add”的所有元素
XmlNodeList nodes = doc.GetElementsByTagName("add");
for (int i = 0; i < nodes.Count; i++)
{
//獲得將當(dāng)前元素的key屬性
XmlAttribute att = nodes[i].Attributes["key"];
//根據(jù)元素的第一個(gè)屬性來(lái)判斷當(dāng)前的元素是不是目標(biāo)元素
if (att.Value == Key)
{
//對(duì)目標(biāo)元素中的第二個(gè)屬性賦值
att = nodes[i].Attributes["value"];

att.Value = Value;
break;
}
}
//保存上面的修改
doc.Save(strFileName);

}

AspNet技術(shù)asp.net 讀取并修改config文件實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产午夜人做人免费视频中文 | 婷婷色九月综合激情丁香 | 黄网站在线观看 | 黄视频在线观看网站 | 好吊妞视频一区二区 | 国产久热精品 | 成人国产激情福利久久精品 | 99精品视频在线观看re | 超爽人人做人人爽 | 97精品国产91久久久久久 | 国产区精品一区二区不卡中文 | 久草久| 一级成人a毛片免费播放 | 精品久久久久亚洲 | 亚洲国产精品线播放 | 黄网站在线免费 | 国内成人精品亚洲日本语音 | 欧美成人亚洲欧美成人 | 日本免费一区二区在线观看 | 国产一区曰韩二区欧美三区 | 欧美特黄一级片 | 成人精品一区二区www | 狠狠色噜噜狠狠狠97影音先锋 | www.福利| 视频一区在线观看 | 小泽玛利亚一区二区三区免费 | 在线一区二区观看 | 久久久久久岛国免费网站 | 日本韩国欧美一区 | 四虎影院色| 韩国一级爽快片淫片高清 | 免费观看国产一区二区三区 | 久久久免费精品 | 久久国内视频 | 日本精品久久久久中文字幕8 | 亚洲天堂久久精品 | 国产成人精品日本亚洲网站 | 四虎最新紧急入口4hu | 日本无吗免费一二区 | 国产在线播放一区 | 激情四房|