winform读取不到App.config配置文件中的配置信息

在配置文件中有这样一个配置

csharp 复制代码
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    </startup>
  <appSettings>
    <add key="aa" value="123,456,678" />
  </appSettings> 
</configuration>

在winform窗体的load事件中获取 aa的值始终获取不到

csharp 复制代码
string orderNumber = ConfigurationManager.AppSettings["hospitalCode"].Trim();

起初我只在aa中配置了 123, 后续添加了456,678,但是一直获取不到456,678

解决方案

在调用配置文件前添加以下代码,查看当前读取的是哪个路径下的配置文件

string configPath = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;

MessageBox.Show("实际读取的配置文件路径:\n" + configPath);

然后看到它去读取了C:\Users\Administrator\AppData\Roaming\文件夹名\程序名.exe.Config这个路径

这是因为程序被设计为每用户配置文件存储或者ClickOnce部署。

解决办法:

1.直接去删除C:\Users\Administrator\AppData\Roaming\文件夹名\程序名.exe.Config文件

2.或者取消勾选查看是否管用

相关推荐
神秘的MT8 天前
C# WinForm Socket 类 常用方法 (C# .NET,TCP 场景)
服务器·网络·学习·tcp/ip·c#·winform
C囧囧9 天前
利用SharpShell为属性添加标签页
c#·winform·扩展属性·sharpshell
张人玉21 天前
C# WinForms——工厂管理系统(C# WinForms)
数据库·sqlite·c#·winform
神秘的MT1 个月前
SQL Server 分页查询 ROW_NUMBER () OFFSET...FETCH游标(Cursor) 数据插入
数据库·sql·学习·c#·winform
源之缘-OFD先行者2 个月前
破界渲染:WinForm下的FFmpeg+Vortice极速推流引擎
ffmpeg·winform·推流·h264
焚 城2 个月前
Winform双语实现
c#·winform
light blue bird3 个月前
组装工序资源功能工序路径菜单组件
jvm·数据库·winform·gdi+界面·多节点端
何以解忧唯有撸码4 个月前
C# 视频录制监控系统
c#·winform
何以解忧唯有撸码4 个月前
玩转控件:封装个带图片的Label控件
c#·winform·自定义控件·封装控件·控件扩展
czhc11400756634 个月前
winform 4 12 winform自绘控件
winform