c# nullable - Variable aus Web.Config lesen




3 Answers

Ich würde vorschlagen, dass Sie web.config nicht von Ihrem ändern, denn jedes Mal, wenn Sie ändern, wird es Ihre Anwendung neu starten.

Sie können web.config jedoch mit System.Configuration.ConfigurationManager.AppSettings lesen

reference types

Wie kann ich den Wert aus der Datei web.config hinzufügen und lesen?




Wenn Sie die Grundlagen haben möchten, können Sie die Schlüssel über:

string myKey = System.Configuration.ConfigurationManager.AppSettings["myKey"].ToString();
string imageFolder = System.Configuration.ConfigurationManager.AppSettings["imageFolder"].ToString();

Um auf meine Webkonfigurationsschlüssel zuzugreifen, erstelle ich immer eine statische Klasse in meiner Anwendung. Es bedeutet, dass ich auf sie zugreifen kann, wo immer ich es benötige, und ich benutze die Zeichenfolgen nicht überall in meiner Anwendung (wenn es sich in der Webkonfiguration ändert, müsste ich alle Vorkommnisse durchgehen, die sie ändern). Hier ist ein Beispiel:

using System.Configuration;

public static class AppSettingsGet
{    
    public static string myKey
    {
        get { return ConfigurationManager.AppSettings["myKey"].ToString(); }
    }

    public static string imageFolder
    {
        get { return ConfigurationManager.AppSettings["imageFolder"].ToString(); }
    }

    // I also get my connection string from here
    public static string ConnectionString
    {
       get { return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; }
    }
}



Ryan Farley hat in seinem Blog einen großartigen Beitrag darüber geschrieben, einschließlich aller Gründe, warum man nicht in web.config-Dateien zurückschreiben darf: Schreiben in die Konfigurationsdatei der .NET-Anwendung




Related

c# .net asp.net web-config