Útmutató: Alkalmazásbeállítások olvasása

Megjegyzés:

Ez a cikk a .NET-keretrendszerre vonatkozik. Ez nem vonatkozik a .NET újabb implementációira, beleértve a .NET 6-os és újabb verzióit.

Ez a cikk bemutatja, hogyan adhat hozzá egyszerű beállítást egy App.config-fájlhoz egy .NET-keretrendszeralkalmazásban, majd hogyan olvashatja el az értéket programozott módon. Egyetlen érték olvasása helyett egy teljes szakaszt vagy a teljes fájlt is elolvashatja. További példákért és információkért tekintse meg a ConfigurationManager dokumentumokat.

A App.config fájl hozzáadása

A Visual Studio megkönnyíti egy App.config fájl hozzáadását a projekthez. .NET-keretrendszerprojekt létrehozása után kattintson a jobb gombbal a projektre a Megoldáskezelőben, és válassza azÚj elem> lehetőséget. Válassza ki az Alkalmazáskonfigurációs fájl elemet, majd válassza a Hozzáadás lehetőséget.

Beállítás hozzáadása

Nyissa meg a App.config fájlt, és adja hozzá a következő XML-t az elemhez <configuration> .

  <appSettings>
    <add key="occupation" value="dentist"/>
  </appSettings>

A beállítás programozottan történő elérése

A beállítás értékének a kódban való eléréséhez kérje le az értéket a AppSettings tulajdonság index segítségével. A AppSettings tulajdonság megkönnyíti az adatok lekérését a <appSettings> konfigurációs fájl eleméből.

string occupation = ConfigurationManager.AppSettings["occupation"];

Könyvtárak konfigurálása

Bár a végrehajtható alkalmazásokhoz egyszerű konfigurációs fájlokat használni, az osztálytárak esetében ez egy kicsit bonyolultabb. Az osztálytárak ugyanúgy férhetnek hozzá a konfigurációs beállításokhoz, mint a végrehajtható alkalmazások, azonban a konfigurációs beállításoknak az ügyfélalkalmazásApp.configfájljában kell lenniük . Még akkor is, ha a App.config fájlt a könyvtárhoz tartozó assembly fájl mellett terjeszti, a könyvtár kódja nem olvassa be a fájlt. Másik lehetőségként fontolja meg a konfigurációs beállítások osztálytárakban való használatát:

  • Szerezze be az ügyfélalkalmazás konfigurációs beállításait, és adja át őket az osztálytárból példányosított osztálynak.
  • Implementáljon egy egyéni szakasztípust, amely kibővíti az osztályt ConfigurationSection . Tartsa meg az osztálytár külön konfigurációs fájlját, majd hivatkozzon az erőforrástár konfigurációs fájljára az ügyfélalkalmazás konfigurációs fájljából. További információért lásd: Egyéni konfigurációs szakaszok létrehozása a ConfigurationSection használatával.

Lásd még