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&lt;netfwtypelib.inetfwrule2&gt;" scope="user">       <value profile="(default)" />     </setting>     <setting name="mytestdatalist" type="system.collections.generic.list&lt;system.string&gt;" 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

Popular posts from this blog

PHP and MySQL WP -

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

go - golang pprof for c library code -