Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

OpenFileDialog and Environment.CurrentDirectory

Tags:

c#

After using the OpenFileDialog for selecting a file the Environment.CurrentDirectory changes to the folder of the file. Is this normal?

From my understanding Environment.CurrentDirectory should always be the application folder.

like image 830
Cornel Avatar asked Sep 27 '26 17:09

Cornel


1 Answers

Have a look at

Difference of AppDomain.CurrentDomain.BaseDirectory and Environment.CurrentDirectory

What is the difference of the follows ?

  1. AppDomain.CurrentDomain.BaseDirectory
  2. Environment.CurrentDirectory
  3. AppDomainSetup.ApplicationBase

1 and 3 are basically thr same. The difference is that AppDomainSetup.ApplicationBase is writable, but AppDomain.BaseDirectory is read-only since you can't change it after the appdomain has been created.

2 is something entirely different. It's used to resolve relative paths, among other things. You can change the CurrentDirectory at any time in your code, and it may also be changed by things like the FileDialogs.

like image 125
Adriaan Stander Avatar answered Sep 30 '26 06:09

Adriaan Stander



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!