C#配置App.config
来源:互联网 发布:c语言编程软件入门 编辑:程序博客网 时间:2024/05/15 04:37
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版本为2005Express版,则默认安装时SQL服务器实例名为localhost\SQLExpress,须更改以下实例中“Data Source=localhost;”一句为“Data Source=localhost\SQLExpress;”,在等于号的两边不要加上空格。
<!--数据库连接串-->
<connectionStrings>
<clear />
<addname="conJxcBook"
connectionString="DataSource=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/WriteApp.Config File with .NET 2.0”一文。
请注意:要使用以下的代码访问app.config文件,除添加引用System.Configuration外,还必须在项目添加对System.Configuration.dll的引用。
4.1 读取connectionStrings配置节
///<summary>
///依据连接串名字connectionName返回数据连接字符串
///</summary>
///<paramname="connectionName"></param>
///<returns></returns>
private static stringGetConnectionStringsConfig(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>
///<paramname="newProviderName">数据提供程序名称</param>
private static voidUpdateConnectionStringsConfig(string newName,
string newConString,
string newProviderName)
{
boolisModified = 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>
///<paramname="strKey"></param>
///<returns></returns>
private static string GetAppConfig(stringstrKey)
{
foreach (string key inConfigurationManager.AppSettings)
{
if(key == strKey)
{
return ConfigurationManager.AppSettings[strKey];
}
}
return null;
}
4.4 更新connectionStrings配置节
///<summary>
///在*.exe.config文件中appSettings配置节增加一对键、值对
///</summary>
///<paramname="newKey"></param>
///<paramname="newValue"></param>
private static void UpdateAppConfig(stringnewKey, string newValue)
{
boolisModified = false;
foreach (string key inConfigurationManager.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
- C#配置App.config
- C#配置app.config
- C#配置App.config
- C#配置App.config文件
- C#读取配置(App.config)
- C#读取app.config数据库配置字符串
- C# 中的 App.config 文件配置
- C# 操作 app.config
- c# , App.config
- C#操作App.config
- c#读取app.config
- C# app.config 读取
- c# app.config读写
- C# 读写App.config
- C# App.Config 详解
- c# 读写app.config
- Build or Compile Linphone from Source for iPhone and iPad
- 【ACM之旅】进制转换2 (任意进制转换)
- 仿函数 <- 函数指针 成员函数 std::bind
- ACM--steps--4.1.6--Line belt
- 基姆拉尔森计算公式
- C#配置App.config
- MySQL常用SQL
- QT读取中文文件
- 在jsp中引入js文件,js文件中在网页显示的汉字乱码
- Ancient Messages
- C#中实现VB中的CreateObject方法.
- 动画层
- dubbo 加载Bean和远程调用分析(1)
- 关于XML字符串和XML Document之间的转换