Ho scritto questo codice per leggere il contenuto nel fileconfig.
Questo si trova in un modulo ma vorrei che i dati estratti vadano a popolare una listbox al form1
In questo momento ho fatto la cosa più stupida che potessi, li ho messi in una lista che è pubblica e nel form poi li metto nella listbox. Ma questa soluzione non mi piace, vorrei che fosse una funzione che mi passa la lista chiamandola naturalmente con un pulsante dal Form1
Questo è il codice nel modulo:
Imports System.Configuration
Module ModuloConfig
Public Lista As New List(Of String)
Public Var As String
Public Function MainConfig()
Try
Dim appSettings = ConfigurationManager.AppSettings
If appSettings.Count = 0 Then
Console.WriteLine("AppSettings is empty.") ' è vuoto
Else
For Each key As String In appSettings.AllKeys 'legge tutte le key
Var = (ConfigurationManager.AppSettings(key))
Lista.Add(key & ":" & Var)
Next
End If
Catch e As ConfigurationErrorsException
Console.WriteLine("Error reading app settings")
End Try
'Return Lista
End Function
questo è quello che cì è nel config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<appSettings>
<add key="Setting1" value="May 8, 2014" />
<add key="Setting2" value="May 6, 2014" />
</appSettings>
</configuration>