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!
c# dotnetenv env
Commentami!