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(扫码支持作者):微信:
  • 相关阅读:
    千氪公开课第一期|如何实现写作收益的最大化?-千氪
    2018年十大区块链投资机构盘点-千氪
    vscode 问题
    jquery点击输入框提示文字消失输入文字变色
    IE8兼容css3
    点击特定按钮,文本框实现输入状态变化
    h5页面在iOS上的问题解决
    纯css三角提示框,兼容IE8
    适配问题
    webstorm配置编译sass
  • 原文地址:https://www.cnblogs.com/cyq1162/p/1658033.html
Copyright © 2011-2022 走看看