obecnie mam app.config w aplikacji kopalni skonfigurować tak:Reading keyvalue par język słownika z 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>
Mój obecny celem jest foreach lub po prostu przeczytać wszystkie wartości z MajorCommands w postaci Dictionary<string, string>
sformatowanej jako Dictionary<key, value>
. Próbowałem kilka różnych podejść przy użyciu System.Configuration, ale żaden nie wydaje się działać i nie byłem w stanie znaleźć żadnych szczegółów tam dokładne moje pytanie. Czy jest jakiś właściwy sposób na zrobienie tego?
dla przyszłych pokoleń napotykając to pytanie jak zrobiłem - gdy działa pod mono typu części należy 'System.Configuration.DictionarySectionHandler, Systemem - część System jest kluczowa. – MattDavey