我就喜欢WinFX(seabluescn@gmail.com)

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  10 随笔 :: 0 文章 :: 47 评论 :: 18 引用

对于桌面应用程序,常常会需要记录一些用户配置信息,早期的做法一般是使用读写INI文件的办法。
对于.NET应用程序,并没有提供直接操作INI文件的类,需要调用Win32API,具体办法可以参考:
http://www.blogcn.com/user52/seabluescn/blog/23969537.html
可以看到这种办法比较麻烦。

随着.NET Framerwork 2.0 的出现,对应用程序设置提供了内在的支持,现在读写配置信息要简单方便得多了。

1.新建工程,打开Properties\Settings.settings
  名称,类型,值,都不要说,一看就明白,唯一要讲的是范围,
Application:程序设置,只读;
Uesr:用户配置属性:可读写。
我们建两个配置属性,"ConnStr":String类型,只读;Left:uint类型,可读写。
如图:(http://images.cnblogs.com/cnblogs_com/seabluescn/72705/r_settings.JPG)


2.现在就可以使用这两个配置属性了:

  private void btnRead_Click(object sender, EventArgs e)
        {
            string connstr = WindowsApplication1.Properties.Settings.Default.ConnStr;
     MessageBox.Show(connstr);
        }

        private void btnSet_Click(object sender, EventArgs e)
        {
            uint s = 123;
            WindowsApplication1.Properties.Settings.Default.Left = s;
            WindowsApplication1.Properties.Settings.Default.Save();
        }

3.程序目录下会有一个WindowsApplication1.exe.config的文件,可以直接修改该文件,以改变配置。

4.对于用户配置属性(user),其修改值并不是保存在WindowsApplication1.exe.config文件内,而是保持在

C:\Documents and Settings目录下,WindowsApplication1.exe.config文件保持的是程序读取配置失败时的默认

值。
而对于应用程序配置属性(Application),其值直接保存在WindowsApplication1.exe.config文件内(只读)。

posted on 2006-10-25 09:11 seabluescn 阅读(2304) 评论(1)  编辑 收藏 网摘




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-10-25 10:32 编辑过
Google站内搜索

相关文章:

相关链接: