从 Web 配置文件访问文件夹路径时出现问题



我试图使用这篇文章中找到的解决方案: 如何使用 c# 访问 Web 配置中的文件夹路径 但是我得到一个空引用异常(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();

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

提前致谢:)

据我所知,这是访问web.config<appSettings>的标准方式

System.Configuration.ConfigurationManager.AppSettings["SessionTest"]

还有第二个我不知道的 web 配置文件(我正在处理一个旧项目,所以我没有意识到编写这个的第一个团队已经将一个添加到我正在工作的文件夹中,事后看来这可能有点奇怪(

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

最新更新