天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

1. 向項目添加app.config文件:
右擊項目名稱,選擇“添加”→“添加新建項”,在出現(xiàn)的“添加新項”對話框中,選擇“添加應(yīng)用程序配置文件”;如果項目以前沒有配置文件,則默認的文件名稱為“app.config”,單擊“確定”。出現(xiàn)在設(shè)計器視圖中的app.config文件為:
<?xmlversion="1.0"encoding="utf-8" ?>
<configuration>
</configuration>
在項目進行編譯后,在bin/Debuge文件下,將出現(xiàn)兩個配置文件(以本項目為例),一個名為“JxcManagement.EXE.config”,另一個名為“JxcManagement.vshost.exe.config”。第一個文件為項目實際使用的配置文件,在程序運行中所做的更改都將被保存于此;第二個文件為原代碼“app.config”的同步文件,在程序運行中不會發(fā)生更改。
2. connectionStrings配置節(jié):
請注意:如果您的SQL版本為2005 Express版,則默認安裝時SQL服務(wù)器實例名為localhost/SQLExpress,須更改以下實例中“Data Source=localhost;”一句為“Data Source=localhost/SQLExpress;”,在等于號的兩邊不要加上空格。
<!--數(shù)據(jù)庫連接串-->
復(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é)為整個程序的配置,如果是對當前用戶的配置,請使用userSettings配置節(jié),其格式與以下配置書寫要求一樣。
<!--進銷存管理系統(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
對于app.config文件的讀寫,參照了網(wǎng)絡(luò)文章:http://www.codeproject.com/csharp/ SystemConfiguration.ASP標題為“Read/Write App.Config File with .NET 2.0”一文。
請注意:要使用以下的代碼訪問app.config文件,除添加引用System.Configuration外,還必須在項目添加對System.Configuration.dll的引用。
4.1 讀取connectionStrings配置節(jié)
復(fù)制代碼 代碼如下:
///<summary>
///依據(jù)連接串名字connectionName返回數(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;
}
//新建一個連接字符串實例
ConnectionStringSettings mySettings =
new ConnectionStringSettings(newName, newConString, newProviderName);
// 打開可執(zhí)行的配置文件*.exe.config
Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// 如果連接串已存在,首先刪除它
if (isModified)
{
config.ConnectionStrings.ConnectionStrings.Remove(newName);
}
// 將新的連接串添加到配置文件中.
config.ConnectionStrings.ConnectionStrings.Add(mySettings);
// 保存對配置文件所作的更改
config.Save(ConfigurationSaveMode.Modified);
// 強制重新載入配置文件的ConnectionStrings配置節(jié)
ConfigurationManager.RefreshSection("ConnectionStrings");
}

4.3 讀取appStrings配置節(jié)
復(fù)制代碼 代碼如下:
///<summary>
///返回*.exe.config文件中appSettings配置節(jié)的value項
///</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é)增加一對鍵、值對
///</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++)
{
//獲得將當前元素的key屬性
XmlAttribute att = nodes[i].Attributes["key"];
//根據(jù)元素的第一個屬性來判斷當前的元素是不是目標元素
if (att.Value == Key)
{
//對目標元素中的第二個屬性賦值
att = nodes[i].Attributes["value"];

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

}

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

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

主站蜘蛛池模板: 高清午夜福利电影在线 | 一本色道久久88综合日韩精品 | 天美传媒在线完整免费观看网站 | 欧美最新色p图 | 亚洲免费无l码中文在线视频 | 免费a毛片| 双性将军粗壮H灌满怀孕 | qovd电影 | 国产亚洲精品久久77777 | 国产日韩欧美高清免费视频 | 蜜臀AV中文字幕熟女人妻 | 金瓶梅 快播 | 日日久久狠狠8888偷偷色 | 5g在线视讯年龄确认海外禁止进入 | 手机在线播放成人亚洲影院电影 | 日韩精品无码视频一区二区蜜桃 | 天堂网久久 | 狠狠射首页 | 欧美日韩久久久精品A片 | 十分钟视频影院免费 | 99久久精品毛片免费播放 | 国产精品免费一区二区区 | 国产电影一区二区三区 | 人人插人人射 | 一本色道久久综合亚洲AV蜜桃 | 国产呦精品一区二区三区下载 | 无码欧美毛片一区二区三在线视频 | 国产免费麻传媒精品国产AV | 无码日韩人妻精品久久蜜桃入口 | 超碰97人人做人人爱少妇 | 国产成人理在线观看视频 | 美国女孩毛片 | 影音先锋影院中文无码 | 亚洲精品123区在线观看 | 内射老妇BBX | 秘密教学93话恩爱久等了免费 | 欧洲美女高清一级毛片 | 3acg同人漫画禁图h | 99国产福利| 国产做国产爱免费视频 | 中文字幕高清在线中文字幕 |