近期一个WPF需要读写简单的配置文件的功能,研究之后决定使用App.Config,这里记录一下使用要点:

项目中直接应该就有App.Config文件,没有的话自行创建。

image

打开后添加自己所需的配置项节点:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
    </startup>
    <appSettings>
        <add key="Url" value=""/>
        <add key="Username" value=""/>
        <add key="GroupId" value=""/>
        <add key="LastPath" value=""/>
    </appSettings>
</configuration>

读写代码示例:

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            url.Text = ConfigurationManager.AppSettings["Url"];
            groupId.Text = ConfigurationManager.AppSettings["GroupId"];
            username.Text = ConfigurationManager.AppSettings["Username"];
        }

        private void Window_Closing(object sender, CancelEventArgs e)
        {
            Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            cfa.AppSettings.Settings["Url"].Value = url.Text;
            cfa.AppSettings.Settings["GroupId"].Value = groupId.Text;
            cfa.AppSettings.Settings["Username"].Value = username.Text;
            cfa.Save();
        }

需注意的是:

  1. 在输出目录中,该配置文件名不是“App.Config”,而是“[你的程序名].exe.Config”。
  2. 每次重新编译时该文件都会被初始化,所以你无法通过在VS中编译运行来测试读写,需要自己打开目录手动打开程序进行测试。
转载此文章时须注明转载自”SkyD(斯克迪亚)开发者博客“,并保留此文章的Url链接

作者信息

昵称
斯克迪亚

查看其所发布的所有文章

总积分
2440
注册时间
(2018年5月4日 19:06)

评论

目前还没有任何评论。

[切换到移动版页面]