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

asp.net 讀取并修改config文件實現代碼

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

3. appSettings配置節:
appSettings配置節為整個程序的配置,如果是對當前用戶的配置,請使用userSettings配置節,其格式與以下配置書寫要求一樣。
<!--進銷存管理系統初始化需要的參數-->
復制代碼 代碼如下:
<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文件的讀寫,參照了網絡文章: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配置節
復制代碼 代碼如下:
///<summary>
///依據連接串名字connectionName返回數據連接字符串
///</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配置節
復制代碼 代碼如下:
///<summary>
///更新連接字符串
///</summary>
///<param name="newName">連接字符串名稱</param>
///<param name="newConString">連接字符串內容</param>
///<param name="newProviderName">數據提供程序名稱</param>
private static void UpdateConnectionStringsConfig(string newName,
string newConString,
string newProviderName)
{
bool isModified = false; //記錄該連接串是否已經存在
//如果要更改的連接串已經存在
if (ConfigurationManager.ConnectionStrings[newName] != null)
{
isModified = true;
}
//新建一個連接字符串實例
ConnectionStringSettings mySettings =
new ConnectionStringSettings(newName, newConString, newProviderName);
// 打開可執行的配置文件*.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配置節
ConfigurationManager.RefreshSection("ConnectionStrings");
}

4.3 讀取appStrings配置節
復制代碼 代碼如下:
///<summary>
///返回*.exe.config文件中appSettings配置節的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配置節
復制代碼 代碼如下:
///<summary>
///在*.exe.config文件中appSettings配置節增加一對鍵、值對
///</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");
}


復制代碼 代碼如下:
/// <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"];
//根據元素的第一個屬性來判斷當前的元素是不是目標元素
if (att.Value == Key)
{
//對目標元素中的第二個屬性賦值
att = nodes[i].Attributes["value"];

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

}

AspNet技術asp.net 讀取并修改config文件實現代碼,轉載需保留來源!

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

主站蜘蛛池模板: 国产精品精品国产 | 91观看视频 | 国产成人自拍视频在线观看 | 日本高清在线观看视频www | 激情都市亚洲 | 欧美视频在线观看免费播放 | 91在线精品老司机免费播放 | 美女被男人狂躁免费视频 | 国产91成人 | 日日夜夜中文字幕 | 就要爱综合 | 亚洲人成77777在线观看网 | 亚洲国产婷婷香蕉久久久久久 | 久久亚洲精品国产精品婷婷 | 欧美xxxx做受欧美人妖 | 亚洲国产成人精品激情 | 色视频免费观看 | 色老板成人永久免费视频 | 91久久亚洲最新一本 | 国产精品久久亚洲不卡4k岛国 | 成人在线91| 亚洲一区二区在线成人 | 久热精品视频在线观看99小说 | 微拍秒拍99福利精品小视频 | 欧美白人猛性xxxxx交69 | 中文字幕在线观看2023 | 亚洲精品视频在线免费 | 五月天天色 | 一区二区三区四区在线 | 2020天堂中文字幕一区在线观 | 国产高清精品自在线看 | 91麻豆精品激情在线观看最新 | 精彩视频一区二区三区 | 99久久国产综合精品swag超清 | 欧美日韩亚洲国产一区二区三区 | 一区二区三区四区在线观看视频 | 亚洲国产99 | 国产区一区二 | 亚洲成a人一区二区三区 | 永久免费品色堂 | 色综合一区二区三区 |