app.config 파일을 프로젝트에 추가합니다.
프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 "새 항목 추가" 대화 상자에서 "추가" → "새 항목 추가"를 선택합니다. "애플리케이션 구성 파일 추가"를 선택합니다. 이전에 프로젝트에 구성 파일이 없으면 기본 파일 이름은 "app.config"입니다. "확인"을 클릭합니다. 디자이너 보기에 나타나는 app.config 파일은 다음과 같습니다.
f9d9f4a8f32d97f3ef0c10742ed31240 🎜>프로젝트가 컴파일되면 binDebuge 파일 아래에 두 개의 구성 파일이 표시됩니다(이 프로젝트를 예로 들어). 하나는 "JxcManagement.EXE.config"이고 다른 하나는 "JxcManagement.vshost.exe.config" "입니다. 첫 번째 파일은 프로젝트에서 실제로 사용되는 구성 파일이며, 프로그램이 실행되는 동안 변경된 내용은 여기에 저장됩니다. 두 번째 파일은 원본 코드 "app.config"의 동기화 파일입니다. 프로그램이 실행 중입니다.
2. ConnectionStrings 구성 섹션:
참고: SQL 버전이 2005 Express 버전인 경우 기본 설치 SQL Server 인스턴스 이름은 localhostSQLExpress입니다. 다음 예에서는 "Data Source=localhost;" 문장을 변경해야 합니다. "Data Source=localhostSQLExpress;"의 경우 등호 양쪽에 공백을 추가하지 마십시오.
8ca4dc9a4e62546e54b90fdd0ac8a32b
appSettings 구성 섹션:
<connectionStrings> <clear /> <addname="conJxcBook" connectionString="Data Source=localhost;Initial Catalog=jxcbook;User ID=sa;password=********" providerName="System.Data.SqlClient" /> </connectionStrings>
4. app.config 읽기 및 업데이트
<appSettings> <clear /> <addkey="userName"value="" /> <addkey="password"value="" /> <addkey="Department"value="" /> <addkey="returnValue"value="" /> <addkey="pwdPattern"value="" /> <addkey="userPattern"value="" /> </appSettings>참고: 다음 코드를 사용하여 app.config 파일에 액세스하려면 System.Configuration에 대한 참조를 추가하는 것 외에도 프로젝트에 System.Configuration.dll에 대한 참조도 추가해야 합니다.
4.1 ConnectionStrings 구성 섹션 읽기
4.2 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.3 appStrings 구성 섹션 읽기
///<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.4 업데이트 ConnectionStrings 구성 섹션
///<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; }
///<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); }
asp.net에서 구성 파일 구현 코드 관련 기사를 읽고 수정하는 방법에 대한 자세한 내용은 PHP 중국어 웹사이트에 주목하세요!