【发布时间】:2014-04-07 21:03:40
【问题描述】:
我在一个 ASP.NET 应用程序中,我想打开一个文件,其格式类似于 web.config 或您可以将其链接到的配置文件之一(appSettings、页面等)并获取 appSettings
Dim filePath As String = HostingEnvironment.MapPath("~/developer.config")
If (File.Exists(filePath)) Then
Dim map As New WebConfigurationFileMap()
map.MachineConfigFilename = filePath
Dim config As System.Configuration.Configuration = System.Web.Configuration.WebConfigurationManager.OpenMappedWebConfiguration(map, "/")
Dim developerAppSettings As AppSettingsSection = config.AppSettings
Return developerAppSettings
Else
Return Nothing
End If
我希望将 developerAppSettings 设置为我的 developer.config 文件的 appSettings 部分,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<appSettings>
<add key="CustomerLogosFolder" value="C:\code\ExactBidTFS\RIMS\Development\CustomerLogos" />
</appSettings>
显然,我没有正确使用 OpenMappedWebConfiguration(),因为它给了我一个 ArgumentOutOfRange 异常(它似乎是第二个“/”参数)。
这甚至可能吗?我也尝试过 OpenWebConfiguration() ,但在这种情况下文件路径参数的用途似乎有些混乱。我的实验表明文件路径只是一个包含web.config的虚拟目录,而不是指定我自己的developer.config文件。
【问题讨论】:
标签: asp.net .net configuration