Hi Jeremy
Have you found any resolution to this issue? This seems to me to be a very
large flaw in the design of the application settings mechanism.
In my experience user settings files inevitably get corrupted at some stage
by users terminating application as it is writing the settings. You need to
have some ability to reset the settings in this instance. Unfortunately ,as
you noted, the path to the user.config file is somewhat cryptic. The
documented method of getting the path for the user.config file is to call:
Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
string path = config.FilePath;
However this also fails with an exception if the config file is corrupt.
--
Grant Frisken
Infralution
www.infralution.com
"Jeremy Chaney" wrote:
> It appears that my user.config file got corrupted causing my
> "InitializeComponent" routine to throw the exception "Root element is
> missing." when I start my app.
>
> I figure I can just go into Explorer and delete the file to get things
> working again, but I'd rather just catch the exception and resolve the
> error programatically. I tried "Properties.Settings.Default.Reset();"
> but that just throws the exception too. Does anyone know how I can
> programatically get the user.config file back into a good state? The
> path to the file looks like it is obfuscated (one of the folders in the
> path contains the string "zc3rx3dim2uzbjjmpqetzf4h0qujaeb5"), so I don't
> see trying to delete the file as a viable option.
>
> Thanks,
> --Jeremy
>