自己封装了一个类库,本来是想方便自己重复使用的,代码如下:

/// <summary>/// 写入配置文件的值/// </summary>/// <param name="key">key键</param>/// <param name="value">value值</param>/// <returns>写入成功返回true,否则返回false,有异常</returns>public static bool Write(string key, string value){try{Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);config.AppSettings.Settings[key].Value = value;config.AppSettings.SectionInformation.ForceSave = true;config.Save(ConfigurationSaveMode.Modified);//debug模式中不会更改实际文件中的内容,release后更改ConfigurationManager.RefreshSection("appSettings");return true;}catch (Exception ex){return false;}}

该方法的作用就是将值保存到配置文件中的AppSetting节点中。但不想今天在Web网站中使用时碰到了标题的问题。

解决的方法是重写了一个针对web网站的方法:

/// <summary>/// 写入Web配置文件的值/// </summary>/// <param name="key">key键</param>/// <param name="value">value值</param>/// <returns>写入成功返回true,否则返回false,有异常</returns>public static bool WriteWebConfig(string key, string value){try{Configuration config = WebConfigurationManager.OpenWebConfiguration("~");config.AppSettings.Settings[key].Value = value;config.AppSettings.SectionInformation.ForceSave = true;config.Save(ConfigurationSaveMode.Modified);//debug模式中不会更改实际文件中的内容,release后更改ConfigurationManager.RefreshSection("appSettings");return true;}catch (Exception ex){return false;}}

WebConfigurationManager类在System.Web.dll 中,添加一下引用即可。

exePath must be specified when not running inside a stand alone exe相关推荐

  1. you're probably running inside a thread without first calling pythoncom.CoInitialize

    you're probably running inside a thread without first calling pythoncom.CoInitialize 后来在网上搜索,看到必须添加初 ...

  2. tools: bwh QEMU-KVM Agent is not running inside VE

    bug of bwh: QEMU-KVM Agent is not running inside VE 记一次服务器崩溃后的处理办法

  3. Pycharm报错:Error running ‘‘: Cannot run program “\python.exe“ (in directory ““)系统找不到指定文件夹?

    问题报错 报错原因: 因为我的工程在之前的路径下运行过,所以PyCharm保存过项目的一些信息,而这些信息还是在之前路径下的配置. 解决办法 1.在该项目文件夹下找到一个叫.idea的文件夹.(若没有 ...

  4. 适用于Linux 2的Windows子系统上的CUDA

    适用于Linux 2的Windows子系统上的CUDA Announcing CUDA on Windows Subsystem for Linux 2 为了响应大众的需求,微软在2020年5月的构建 ...

  5. 我对Node.js Core的首次贡献中学到了什么

    by Yael Hermon 通过Yael Hermon 我对Node.js Core的首次贡献中学到了什么 (What I Learned from My First Contribution To ...

  6. docker容器虚拟化技术_Docker,虚拟机和容器的全面介绍

    docker容器虚拟化技术 by shota jolbordi 通过Shota Jolbordi Docker has been a buzzword for tech people for the ...

  7. 如何使用Create-React-App和自定义服务人员构建PWA

    Note: This is not a primer on create-react-app or what a service worker is. This post assumes prior ...

  8. 使用TensorFlow进行机器学习即服务

    by Kirill Dubovikov 通过基里尔·杜博维科夫(Kirill Dubovikov) 使用TensorFlow进行机器学习即服务 (Machine Learning as a Servi ...

  9. Linux Crontab 定时任务 命令详解

    一.Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行. 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度 ...

  10. Varnish3.0中文入门教程-应用篇2

    十.Vary Vary头信息是web服务器发送的,代表什么引起了HTTP对象的变化.可以通过Accept-Encoding这样的头信息弄明白.当服务器发出"Vary:Accept-Encod ...

最新文章

  1. python课后题答案第五章_Python语言程序设计(美-梁勇)第5章习题解答
  2. python invalid type promotion_17个新手常见Python运行时错误
  3. Android 中文 API (19) —— TwoLineListItem
  4. r语言datarame删除行_R语言缺失值的处理:线性回归模型插补
  5. 在命令行下执行php程序
  6. pb9数据窗口中显示行数据与当前行区别_Hive的窗口函数
  7. Spring Cloud Feign 使用Apache的HTTP Client替换Feign原生httpclient
  8. Django 模板中 变量 过滤器 标签 的使用方法
  9. 你是农村人吗,小时候放过牛吗,都有哪些好玩的趣事?
  10. 7. 从数据库获取数据- 从零开始学Laravel
  11. ProE/Creo免费插件 MCADEx Tools 5.0
  12. 有趣的代码,让生活更加愉快(抖音网红代码)
  13. 计算机专业有没有3D打印,3D打印技术属于哪个专业_招生问答
  14. 一个电商项目的功能模块梳理
  15. Cecil学C#界面编程——配置环境和入门
  16. C语言入门,编写程序,输出两个整数中的较大值。
  17. PPT转换为视频_ppt2dvd-pro
  18. 腾讯又签下一工作室,游戏建模未来发展无法想象,你还不抓紧时间?
  19. PIVOT 用法详解
  20. EventBus简单介绍

热门文章

  1. 基于RNN生成古诗词
  2. matlab模拟正态分布曲线拟合,[MATLAB数学相关] 急请教:正态分布曲线拟合问题
  3. Linux下软连接(softlink)和硬连接(hardlink)的区别
  4. Java实现 LeetCode 741 摘樱桃(DFS || 递推 || 传纸条)
  5. R语言入门-常用的向量运算
  6. 【Go语言入门教程】Go语言基本语法
  7. 抖音上热门的小技巧你都掌握了吗?
  8. ​新型冠状病毒是对未来自我隔离的预演?
  9. matlab c盘空间,手动清理C盘空间
  10. Es与MongoDB地理数据搜索性能比较