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 su Facebook

Commentami!