Al momento ho un app.config in un'applicazione di mine configurare in questo modo:lettura coppie KeyValue in dizionario da app.config configSection
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="DeviceSettings">
<section name="MajorCommands" type="System.Configuration.DictionarySectionHandler"/>
</sectionGroup>
</configSections>
<appSettings>
<add key="ComPort" value="com3"/>
<add key="Baud" value="9600"/>
<add key="Parity" value="None"/>
<add key="DataBits" value="8"/>
<add key="StopBits" value="1"/>
<add key="Ping" value="*IDN?"/>
<add key="FailOut" value="1"/>
</appSettings>
<DeviceSettings>
<MajorCommands>
<add key="Standby" value="STBY"/>
<add key="Operate" value="OPER"/>
<add key="Remote" value="REMOTE"/>
<add key="Local" value="LOCAL"/>
<add key="Reset" value="*RST" />
</MajorCommands>
</DeviceSettings>
</configuration>
Il mio obiettivo attuale è quello di foreach o semplicemente leggere tutti i valori da MajorCommands in un Dictionary<string, string>
formattato come Dictionary<key, value>
. Ho provato diversi approcci utilizzando System.Configuration ma nessuno sembra funzionare e non sono stato in grado di trovare alcun dettaglio là fuori per la mia domanda esatta. C'è un modo corretto per farlo?
Per le generazioni future imbattersi questa domanda come ho fatto io - durante l'esecuzione in mono il tipo di sezione deve essere 'System.Configuration.DictionarySectionHandler, System' - la parte Sistema è fondamentale. – MattDavey