Dont forget changing your name space according your own namespace.
Credit http://snipplr.com/view/24482/persisting-data-using-xml-config-files-in-winforms-saving-and-restoring-user-and-application-data/ taken as my own snippet
using System;
using System.Configuration;
using System.IO;
using System.Linq;
using System.Xml.Linq;
using System.Xml.XPath;
namespace TestingGround
{
public static class SettingsIO
{
internal static void Import(string settingsFilePath)
{
if (!File.Exists(settingsFilePath))
{
throw new FileNotFoundException();
}
var appSettings = Properties.Settings.Default;
try
{
var config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.PerUserRoamingAndLocal);
string appSettingsXmlName =
Properties.Settings.Default.Context["GroupName"].ToString();
// returns "MyApplication.Properties.Settings";
// Open settings file as XML
var import = XDocument.Load(settingsFilePath);
// Get the whole XML inside the settings node
var settings = import.XPathSelectElements("//" + appSettingsXmlName);
config.GetSectionGroup("userSettings")
.Sections[appSettingsXmlName]
.SectionInformation
.SetRawXml(settings.Single().ToString());
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("userSettings");
appSettings.Reload();
}
catch (Exception) // Should make this more specific
{
// Could not import settings.
appSettings.Reload(); // from last set saved, not defaults
}
}
internal static void Export(string settingsFilePath)
{
Properties.Settings.Default.Save();
var config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.PerUserRoamingAndLocal);
config.SaveAs(settingsFilePath);
}
}
}
OOT
Or you can using this one. https://github.com/crdx/PortableSettingsProvider , this will save your setting in YOURAPPNAME.settings but little bit work. :) . This more portable like inifile in delphi or pascal.Good luck
