Visual C# 2005 - 如何利用程序代码动态存取设定文件
2007-06-03 15:27
537 查看
Visual C# 2005 - 如何利用程序代码动态存取设定文件
一般而言,常用的设定文件可分为应用程序设定文件以及应用程序组态文件两种。应用程序设定文件用来动态储存或撷取应用程序的属性设定与其它自订信息,让维护客户端计算机上的应用程序选项和使用者偏好设定变的很容易。而应用程序组态文件储存在应用程序项目的组态文件 app.config 中,通常包含应用程序特有的设定值,例如:应用程序组件系结、密码编译设定与启始设定。Visual C# 本身并没有提供类似 Visual Basic 中的 [b]My.Setting[/b] 类别对象来存取储存或撷取设定档内容,因而在此我们将示范如何透过程序代码存取两种不同的设定档内容。
程序范例 1
图表 1
首先,如图表 1 所示,我们已经将连接字符串储存成一个应用程序设定。现在,我们可以在程序中使用 CH4.Properties.Settings 类别对象来取得此应用程序设定以便连接至数据库。程序范例 CH4_DemoForm003.cs 示范如何完成此项作业,兹将程序代码列示如下:
using CH4.Properties;
...
Settings MySettings = new Settings();
using (SqlConnection cn = new SqlConnection(MySettings.LocalSQLExpressChtNorthwind))
{
cn.Open();
...
}
程序范例 2
接下来,先将连接字符串应用程序设定储存在应用程序项目的组态文件 app.config 中,并内含于一对 … 标记内。以我们先前曾经实际建立过的连接字符串应用程序设定 LocalSQLExpressChtNorthwind 而言,将会在组态档 app.config 中写入下列信息:
connectionString="Data Source=(local)SQLExpress;Initial
Catalog=北风贸易;Integrated Security=True"
/>
事实上,不论一个连接字符串是利用应用程序设定所建立亦或是自行编写者,都可以使用 System.Configuration 命名空间中的类别来加以处理并取用之。程序范例 CH4_DemoForm004.cs 刻意以 System.Configuration 命名空间中的 ConnectionStringSettings 与 ConfigurationManager 类别来取得连接字符串应用程序设定,而不使用 CH4.Properties.Settings 类别,兹将程序代码列示如下:(注意:您的 Windows 应用程序项目必须加入对 System.Configuration.dll 的参考)
using System.Configuration;
...
ConnectionStringSettings settings =
ConfigurationManager.ConnectionStrings[
[b] "CH4.Properties.Settings.LocalSQLExpressChtNorthwind"][/b];
if (settings != null)
{
using (SqlConnection cn = new SqlConnection(settings.ConnectionString))
{
cn.Open();
...
}
}
章立民研究室敬上
相关文章推荐
- Visual C# 2005 - 如何利用程序代码动态存取设定文件
- Visual C# 2005 - 如何利用程序代码动态存取设定文件
- Visual C# 2005 - 如何利用程序代码产生多层次绘图效果
- Visual C# 2005 - 如何利用程序代码产生多变化字体之笔刷字
- Visual C# 2005 - 如何利用程序代码产生多变化字体之笔刷字
- Visual C# 2005 - 如何利用程序代码产生多层次绘图效果
- Visual C# 2005 - 利用程序代码制作简单动画效果
- Visual C# 2005 - 利用程序代码制作简单动画效果
- 如何写一个RPC框架(二):利用Bean容器和动态代理简化客户端代码
- 如何在程序中执行动态生成的Delphi代码
- 利用程序动态管理Web.config文件的配置
- C语言系列(一):最近重拾C语言的想法,谈到C中易错点,难点;以及开源代码中C语言的一些常用技巧,以及如何利用define、typedef、const等写健壮的C程序
- 简要分析JM8.6代码中foreman_part_qcif.yuv文件的YUV数据如何悄无声息地进入程序
- 利用程序动态管理Web.config文件(作者:海雅)
- Visual C# 2005 - 如何将 DataGridView 控件单独截取成一个位图文件
- C#如何用WebClient动态提交文件至Web服务器和设定Http响应超时时间
- C语言系列(三):最近重拾C语言的想法,谈到C中易错点,难点;以及开源代码中C语言的一些常用技巧,以及如何利用define、typedef、const等写健壮的C程序
- 微信小程序弹出loading层的两种方法:直接在代码里控制,在wxml文件里布局弹窗loading层,利用条件渲染,在js代码里控制是否显示loading层。
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。
- MySQL如何存储图片?---一个向数据库存取image文件的jsp程序