无法从Web配置文件访问文件夹路径

时间:2018-08-24 15:26:59

标签: c# xml

我正在尝试使用本文中找到的解决方案: How to access the folder path in web config using c# 但是我得到了一个空引用异常(System.Collections.Specialized.NameValueCollection.this [string] .get返回空)?

我在Web配置文件中拥有此文件(它位于上面链接中所显示的配置内部):

<appSettings>
     <add key="SessionTest" value="C:\\Settings\\XmlDir\\Session\\20180824.xml"/>
</appSettings>

并像这样检索它:

string path = System.Web.Configuration.WebConfigurationManager.AppSettings["SessionTest"].ToString();

这里缺少一些简单的东西吗?该文件位于文件夹中(并且我从文件资源管理器复制了路径,因此我无法理解导致空异常>。<“的原因)

预先感谢:)

2 个答案:

答案 0 :(得分:0)

据我所知,这是访问web.config <appSettings>

的标准方法
System.Configuration.ConfigurationManager.AppSettings["SessionTest"]

答案 1 :(得分:0)

还有一个我不知道的第二个Web配置文件(我正在开发一个旧项目,所以我没有意识到第一个编写此文件的团队已经在我正在使用的文件夹中添加了一个文件),事后看来可能有点奇怪)

当我将其添加到与整个解决方案相关联的Web配置文件中,而不是添加到我正在使用的文件夹中的那个文件中时,我能够成功检索到该值! 我还想指出的是,我在他的评论中包括了SLaks的建议(并不是说它不适用于双斜杠,但是当我发现成功时我没有将它们包括在内,因此我无法确认)。