3

C# 経由で web.config を変更したい。

私の Web.config

 <?xml version="1.0" encoding="utf-8"?>

    <!--
      Weitere Informationen zum Konfigurieren der ASP.NET-Anwendung finden Sie unter
      "http://go.microsoft.com/fwlink/?LinkId=169433"
      -->

    <configuration>
        <configSections>
            ...
        </configSections>
        <system.web>
            ...
        </system.web>

        <applicationSettings>
            <AdminTest.Properties.Settings>
                <setting name="AD_Admin" serializeAs="String">
                    <value>GastzugangAdmin</value>
                </setting>
                <setting name="AD_User" serializeAs="String">
                    <value>GastzugangUser</value>
                </setting>
            </AdminTest.Properties.Settings>
        </applicationSettings>
    </configuration>

文字列ADAdmin = Properties.Settings.Default.AD_Admin;を使用して th から値を取得web.configできますが、これを上書きする方法がわかりません。私はこれを試します。

protected void btnCon_Click(object sender, EventArgs e)
        {
            string con = txtCon.Text;

            try
            {
                ConfigurationManager.AppSettings.Set("AD_Admin", con);
                Settings.Default.Save();

            }
            catch (Exception)
            {

            }

        }

しかし、私は働きません。

4

1 に答える 1

0

.NET Fx には構成を変更するための構成 API があり、同じものを使用できます。たとえば、WebConfigurationManagerを確認します。

var config = WebConfigurationManager.OpenWebConfiguration("~/web.config");
config.AppSettings["xyz"] = value;
config.Save();

構成を保存するたびに、Web アプリケーションが再起動されることに注意してください。

于 2013-01-10T10:50:59.403 に答える