Leggere file ENV in C#

Mattepuffo's logo
Leggere file ENV in C#

Leggere file ENV in C#

In C# abbiamo già degli oggetti per leggere le variabili d'ambiente di sistema.

Ma se avessimo un file di configurazione .env?

Possiamo usare la libreria DotNetEnv, che possiamo installare così:

dotnet add package DotNetEnv --version 2.3.0

A questo punto create un file .env; io l'ho creato nella root del progetto:

chiave1=valore1
chiave2=valore2

Qui il codice di esempio:

using DotNetEnv;

class Program
{
    static void Main(string[] args)
    {
        Env.TraversePath().Load();
        Console.WriteLine(Env.GetString("chiave2"));
        Console.WriteLine(Env.GetString("chiave3", "VALORE NON TROVATO"));

        var dict = Env.TraversePath().Load().ToDictionary();
        foreach (var item in dict)
        {
            Console.WriteLine(item);
        }
    }
}

Prima leggiamo un valore specifico.

Come vedete possiamo anche indicare un valore di default nel caso non esistesse.

Sotto invece carichiamo il file come un Dictionary.

Enjoy!


Condividi

Commentami!