Anvisningar: Läsa programinställningar
Kommentar
Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.
Den här artikeln visar hur du lägger till en enkel inställning i en App.config-fil i en .NET Framework-app och sedan läser värdet programmatiskt. I stället för att bara läsa ett enda värde kan du läsa ett helt avsnitt eller hela filen. Fler exempel och information finns i ConfigurationManager dokumenten.
Lägg till filen App.config
Visual Studio gör det enkelt att lägga till en App.config-fil i projektet. När du har skapat ett .NET Framework-projekt högerklickar du på projektet i Istraživač rešenja och väljer Lägg till>nytt objekt. Välj objektet Programkonfigurationsfil och välj sedan Lägg till.
Lägga till en inställning
Öppna filen App.config och lägg till följande XML i elementet<configuration>
.
<appSettings>
<add key="occupation" value="dentist"/>
</appSettings>
Få åtkomst till inställningen programmatiskt
Om du vill komma åt inställningens värde i koden hämtar du värdet genom att indexera i AppSettings egenskapen. Egenskapen AppSettings gör det enkelt att hämta data från elementet i <appSettings>
konfigurationsfilen.
string occupation = ConfigurationManager.AppSettings["occupation"];
Konfiguration för bibliotek
Det är enkelt att använda konfigurationsfiler för körbara appar, men det är lite mer komplicerat för klassbibliotek. Klassbibliotek kan komma åt konfigurationsinställningar på samma sätt som körbara appar, men konfigurationsinställningarna måste finnas i klientappens App.config-fil . Även om du distribuerar en App.config-fil tillsammans med bibliotekets sammansättningsfil läser inte bibliotekskoden filen. Du kan också överväga följande sätt att använda konfigurationsinställningar i ett klassbibliotek:
- Hämta konfigurationsinställningarna i klientappen och skicka dem till klassen som du instansierar från klassbiblioteket.
- Implementera en anpassad avsnittstyp som utökar ConfigurationSection klassen. Behåll en separat konfigurationsfil för klassbiblioteket och referera sedan till bibliotekets konfigurationsfil från klientappens konfigurationsfil. Mer information finns i How to: Create Custom Configuration Sections Using ConfigurationSection (Skapa anpassade konfigurationsavsnitt med hjälp av ConfigurationSection).