0

I am creating an C# win form application where user can specify any location to save a file. But, in default I need to provide the desktop path. But the desktop path changes depend on the Windows version, I found that: Environment.GetFolderPath(Environment.SpecialFolder.Desktop); can get the desktop path of any windows version. But the problem is how do I add this code to App.config file? Is there are special xml code block for this.

Irshad
  • 3,071
  • 5
  • 30
  • 51
  • 1
    You might want to use the [Settings](http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx) file instead – Jens Kloster Mar 11 '13 at 08:59
  • I would suggest reading this [link](http://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows-forms-application). should answer you question as well – Mr.GT Mar 11 '13 at 09:03
  • I used the settings file. The link @MrGTgo gave me was the approach. – Irshad Mar 11 '13 at 09:06

2 Answers2

0

You have to add a settings-file to your project. There you need to create a property in the application-scope. This property you can access by

string path = Properties.Settings.Default.Path;
if(string.IsNullOrEmpty(path))
{
   path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
}
Tomtom
  • 9,087
  • 7
  • 52
  • 95
0

Go through AppDomain.GetData and AppDomain.SetData
Have a constant like DESKTOP_DIRECTORY in you application & set its value to SpecialFolders.Desktop
You can then use AppDomain.GetData to retrieve it back.
You can then use it in your App.config file.

Vignesh.N
  • 2,618
  • 2
  • 25
  • 33