Visual C# 2005 - 如何利用程序代码动态存取设定文件

 

一般而言,常用的定文件可分为应用程序定文件以及用程序组态文件两种用程序定文件用来动态储存或用程序的信息,让维护算机上的用程序选项和使用者偏好的很容易。而用程序组态文件存在用程序目的组态文件 app.config 中,通常包含用程序特有的,例如:用程序件系、密码编译设与启定。

 

Visual C# 本身并没有提供 Visual Basic 中的 My.Setting 类别对存取存或档内容,因而在此我们将示范如何透程序代存取两种不同的档内容。

 

程序范例 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[
  "CH4.Properties.Settings.LocalSQLExpressChtNorthwind"]
;
if (settings != null)
{
 using (SqlConnection cn = new SqlConnection(settings.ConnectionString))
 {
  cn.Open();
  ...
 }
}

章立民研究室敬上

期待更多精彩,敬请关注:

http://www.china-pub.com/static/jsj_zlm_060824.html

posted on 2006-10-13 12:55  章立民研究室  阅读(2584)  评论(3编辑  收藏  举报

导航