c# - How to save a List<INetFwRule2> on Settings.Default? -
i have rulelist in form, want save every item in , load values when start application again.
so created new settings tab in properties -> settings
edited settings.settings file :
<?xml version='1.0' encoding='utf-8'?> <settingsfile xmlns="http://schemas.microsoft.com/visualstudio/2004/01/settings" currentprofile="(default)" generatedclassnamespace="firewall.properties" generatedclassname="settings"> <profiles /> <settings> <setting name="location" type="system.drawing.point" scope="user"> <value profile="(default)">50, 50</value> </setting> <setting name="formsize" type="system.drawing.size" scope="user"> <value profile="(default)">800, 600</value> </setting> <setting name="firewalllist" type="system.collections.generic.list<netfwtypelib.inetfwrule2>" scope="user"> <value profile="(default)" /> </setting> <setting name="mytestdatalist" type="system.collections.generic.list<system.string>" scope="user"> <value profile="(default)" /> </setting> </settings> </settingsfile> and saved list on formclosing : properties.settings.default["firewalllist"] = rulelist;
however when try load rules user settings
rulelist = properties.settings.default["firewalllist"] list<inetfwrule2>; i null exception error.
my closing form :
private void form1_formclosing(object sender, formclosingeventargs e) { // saving windows size , location properties.settings.default.formsize = this.size; properties.settings.default.location = this.location; // saving rulelist properties.settings.default["firewalllist"] = rulelist; // saving list of random strings properties.settings.default.mytestdatalist = new list<string>(); properties.settings.default.mytestdatalist.add("stack"); properties.settings.default.mytestdatalist.add("overflow"); properties.settings.default.mytestdatalist.add(".com"); // saving settings properties.settings.default.save(); } ps : doing right saving list user settings? custom .txt file example suitable situation?
using settings @ runtime. take @ msdn here:
access user setting , assign new value, shown in following example:
properties.settings.default.mycolor = color.aliceblue; if want persist changes user settings between application sessions, call save method, shown in following code:
properties.settings.default.save();
Comments
Post a Comment