【发布时间】:2014-10-28 15:37:25
【问题描述】:
我在尝试使用配置文件时遇到问题, 我在这里和其他地方读过一些帖子 但我不能解决工作中的问题,
在我的问题中,我已经添加了配置。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="CA.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<userSettings>
<CA.Properties.Settings>
<appSettings>
<add key="ab123" value="D:\ab123\Source\ab123.c" />
</appSettings>
</CA.Properties.Settings>
</userSettings>
</configuration>
在文档中声明
string ab123 = ConfigurationManager.AppSettings["ab123"];
但在侧面,我显示错误是 " win32 异常未处理 - 系统找不到指定的文件"
System.Diagnostics.Process.Start(ConfigurationManager.AppSettings["ab123"]);
当我运行这段代码时,ab123 的值始终为空!
我确定路径是正常的。
我该如何解决?
【问题讨论】:
-
关注问题。首先获取配置值,然后尝试启动一个进程。你没有得到一个值,这是一个合理的问题,但进程启动失败只是一个副产品。对于您的问题本身,请遵循此处给出的一些答案:stackoverflow.com/questions/1189364/…
-
@Jonesy 问题是关于标准配置键,而不是自定义配置部分...
-
@OferZelig 意思是拿不到值?
-
在您的 xml 文件中,我不明白
<value />在配置管理器的上下文中做了什么。如果删除会怎样? -
@kyoko 如果与之前的错误完全相同,那么肯定有其他问题。请尝试在short but complete sample 中重现问题,包括所有 C# 代码和 XML 配置。