Använd xml för konfigurationer
Förord
Genom .net kan man nu istället för ini-filer enkelt använda xml-filer för sina inställningar i programmen. Du kan använda den till olika typer av projekt t.ex console, asp.net eller winforms. Här visas ett litet exempel hur du kan göra i c#.Innehåll
»»
»
»
.config-filen
Detta är, som alla xml-filer, en helt vanlig textfil förutom att den har filtillägget .config. Namnet på filen beror på vad ditt program heter. I detta exempel heter vårt program "appsettings.exe", därför skall vår fil heta "appsettings.exe.config" I denna fil kan du skapa dina egna nycklar som ditt program läser värden ifrån.
Formatet är som sagt xml och det är viktigt att den har följande format:
Inställningarna är uppdelade i nyckel/väde-poster och en unik nyckel motsvarar ett värde. Du kan hur många nyckel/värde-poster som helst, det är bara att fylla på. Filen skall ligga i samma mapp som .exe-filen. I detta exempel vill vi lagra 2 värden, namnet på databasen samt titeln på vårt formulär. Vår fil "appsettings.exe.config" ser ut såhär:
Att hämta värden
Du hämtar värden från .config-filen genom en klass i .net framework som heter "ConfigurationSettings".Denna klass har en statisk metod som heter "AppSettings" som alltid hämtar en collection med dina inställningar.
Det första du kan göra är att inkludera namnrymden "System.Configuration" i ditt formulär
för lättare åtkomst till klassen.
using System.Configuration;
Sedan att hämta värdena från din .config-fil är lätt. Eftersom .AppSettings returnerar en collection kan du loopa igenom värdena genom att skriva:
foreach (string s in ConfigurationSettings.AppSettings.Keys)
{
textBox1.Text += ConfigurationSettings.AppSettings[s] + "\r\n";
}
Du kan också, om du bara vill hämta ett specifikt värde skriva:
string sAppTitle = ConfigurationSettings.AppSettings["TITLE"];
string sDbName = ConfigurationSettings.AppSettings["DBNAME"];
Svårare än så är det inte...
0 Kommentarer