zoukankan      html  css  js  c++  java
  • 网站安装打包 修改app.config[六]

    在winform的安装工具中,少不免有一些配置文件要放到app.config去,于是修改也是成了一种需求!

    无论是修改web.config还是app.config,普遍方式都有两种,用net自带封装的类,或是自定义xml操作。

    可参考之前的一篇:网站安装打包 webconfig修改[三]

    这里用的,还是以xml方式操作,比竟类都写了,就顺路用上了。

    这里的操作方式和webconfig的差不多一个样:

    修改app.config
     string appConfigPath = startPath + "/XXX.exe.config";
                    WebConfigHelper appConfig 
    = new WebConfigHelper(appConfigPath);
                    
    if (appConfig.LoadIsOK)
                    {
                        WebConfigAppSetting appSetting 
    = appConfig.AppSetting;
                        
    if (appSetting != null)
                        {
                          
                            appSetting.Set(
    "SoftSetup_WinRARSystemPath", txtSoftSetup_WinRARSystemPath.Text);
                            appSetting.Set(
    "SoftSetup_IISPath", txtSoftSetup_IISPath.Text.Replace(startPath, ""));
                        }
                        
    if (appConfig.Save())
                        {
                            ConfigurationManager.RefreshSection(
    "appSettings");
                            MessageBox.Show(
    "修改成功!"); return;
                        }
                    }
                    MessageBox.Show(
    "修改失败!");

    这里最值得一提的一句是:ConfigurationManager.RefreshSection("appSettings");

    修改完app.config时,虽然是修改了文件,但运行在内存中的app.config却还没有修改.

    所以你改完文件,再取值,还是内存中的旧值,因此修改完后,需要重新加载一下。

    打完,收工!

    版权声明:本文原创发表于 博客园,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
    个人微信公众号
    创业QQ群:617713515
    Donation(扫码支持作者):支付宝:
    Donation(扫码支持作者):微信:
  • 相关阅读:
    Shell 06 awk
    Shell 05 Sed
    Shell 04 字符串处理、正则表达式
    Shell 03 for while case 函数 中断及退出
    Shell 02 数据运算/条件测试
    Shell 01 shell概述
    六十.完全分布式 、 节点管理 、 NFS网关
    五十九.大数据、Hadoop 、 Hadoop安装与配置 、 HDFS
    五十八.Kibana使用 、 Logstash配置扩展插件
    bzoj4872
  • 原文地址:https://www.cnblogs.com/cyq1162/p/1658033.html
Copyright © 2011-2022 走看看