I am working on a software and want to create a configuration file for my application to store configurations that will be used at runtime. I have seen some software use a config.xml file to achieve this. The configuration file I want to use will have:
- Cache folder location
- Color scheme
- Option to toggle caching
How to go about this? I am working with WPF.
If theses options are user-specific, don’t use app.config – that’s for global application settings and you will clobber other users’ settings. I’m bringing this point up because you mentioned caching options in your question, and in some applications, the choice to cache or not to cache is at the user level.
Instead, I would recommend that you create a domain object to store the configuration settings to, and serialize the object to a local folder in the current user’s isolated storage folder.
When the application starts up, just look into the current user’s isolated storage folder, confirm the serialized file exists, and deserialize back to the domain object.