martedì 5 agosto 2025

C# rilevare dal file di configurazione di MondoDB i riferimenti per connettersi al server

Il frammento di codice nel linguaggio di programmazione C# qui di seguito, illustra una tecnica per estrapolare le informazioni riguardante la connessione al server di MongDB Community.
Dal file di configurazione, possiamo rilevare l'urlo e la porta in cui connettersi.

Nell'evento click di un progetto di tipo "Windows Forms" la lettura del file di configurazione e la visualizzazione del dato rilevato.

C#
private void BtnConfigMongoDB_Click(object sender, EventArgs e)

  {

 

 

      string percorsoConfigurazione = "";

      string percorsoBase = @"C:\Programmi\MongoDB\Server";

      if (!Directory.Exists(percorsoBase))

      {

          Console.WriteLine("Percorso non trovato.");

          return;

      }

 

 

      var cartellaVersione = Directory.GetDirectories(percorsoBase);

      foreach (var versionDir in cartellaVersione)

      {

          string confPath = Path.Combine(versionDir, "bin", "mongod.cfg");

          if (File.Exists(confPath))

          {

              percorsoConfigurazione = confPath;

              break;

 

          }

      }

      if (percorsoConfigurazione == "")

      {

          Console.WriteLine("File di configurazione non trovato.");

          return;

      }

 

      string bindIp = "";

      string port = "";

 

      foreach (var riga in File.ReadLines(percorsoConfigurazione))

      {

          if (riga.Trim().StartsWith("bindIp"))

          {

              bindIp = riga.Split(':')[1].Trim();

          }

          else if (riga.Trim().StartsWith("port"))

          {

              port = riga.Split(':')[1].Trim();

          }

          if (bindIp != "" && port != "")

              break;

      }

 

      MessageBox.Show($"MongoDB configurato su http://: {bindIp}:{port}");

 

  }


Nessun commento: