WebConfigurationManager读/写位置路径= xx

时间:2012-11-30 10:41:54

标签: asp.net configurationmanager webconfigurationmanager

我的web.config包含

等部分

location - system.web - authorization - allow

<location path="ClientDisabled.aspx">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

(我不知道如何在这里写出包含XML标签的完整标签,似乎论坛不允许它)

我和主节点下的其他几个人。我需要通过配置管理器阅读它们。我正在尝试,但我无法使用像

这样的代码阅读它们

WebConfigurationManager.GetSection(“location”,“〜/”)

或其他许多可能性。即使我可以通过Configuration Manager读取这些条目,我也不确定。

是否有人知道如何在需要时阅读并回写?我想如果我能阅读它们,我可能需要删除一两个这样的条目,然后保存回web.config文件。

感谢您的帮助。 Sameers

1 个答案:

答案 0 :(得分:0)

啊!我找到了。 Configuration的Locations属性。所以你可以像

一样使用它
Dim config As System.Configuration.Configuration = WebConfigurationManager.OpenWebConfiguration("~")
    For temp As Integer = config.Locations.Count - 1 To 0 Step -1
        Dim loc As ConfigurationLocation = config.Locations(temp)
        If loc.Path.ToLower.Contains("MyAccount".ToLower) Then
            location found here
        Else
            location not found
        End If
    Next

但是,在做了一些更改之后,我不知道是否可以将其保存回web.config。 有人知道如何保存回来吗? 谢谢, Sameers