C#项目是指一系列独特的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。项目参数包括项目范围、质量、成本、时间、资源。
公司主营业务:成都网站设计、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出鹿寨免费做网站回馈大家。
1. 向C#项目实例中的项目添加app.config文件:
右击C#项目实例中项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的app.config文件为:
- xmlversionxmlversion="1.0"encoding="utf-8" ?>
在项目进行编译后,在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;”,在等于号的两边不要加上空格。
/> - <addnameaddname="conJxcBook"
- connectionString="Data Source=localhost;Initial Catalog=jxcbook;User ID=sa;password=********"
- providerName="System.Data.SqlClient" />
3. appSettings配置节:
appSettings配置节为整个程序的配置,如果是对当前用户的配置,请使用userSettings配置节,其格式与以下配置书写要求一样。
/> - <addkeyaddkey="userName"value="" />
- <addkeyaddkey="password"value="" />
- <addkeyaddkey="Department"value="" />
- <addkeyaddkey="returnValue"value="" />
- <addkeyaddkey="pwdPattern"value="" />
- <addkeyaddkey="userPattern"value="" />
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配置节
- ///
- ///依据连接串名字connectionName返回数据连接字符串
- ///
- /// name="connectionName">
- ///
- private static string GetConnectionStringsConfig(string connectionName)
- {
- string connectionString =
- ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();
- Console.WriteLine(connectionString);
- return connectionString;
- }
4.2 更新connectionStrings配置节
- ///
- ///更新连接字符串
- ///
- /// name="newName">连接字符串名称
- /// name="newConString">连接字符串内容
- /// name="newProviderName">数据提供程序名称
- 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配置节
- ///
- ///返回*.exe.config文件中appSettings配置节的value项
- ///
- /// name="strKey">
- ///
- private static string GetAppConfig(string strKey)
- {
- foreach (string key in ConfigurationManager.AppSettings)
- {
- if (key == strKey)
- {
- return ConfigurationManager.AppSettings[strKey];
- }
- }
- return null;
- }
4.4 更新connectionStrings配置节
- ///
- ///在*.exe.config文件中appSettings配置节增加一对键、值对
- ///
- ///
- ///
- 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");
- }
C#项目实例中读取并修改App.config文件就介绍到这里。
名称栏目:C#项目实例中读取并修改App.config文件
当前地址:http://www.gawzjz.com/qtweb2/news20/4620.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联