0

How do I find the drive, using C#, in which I installed the operating system (say, Windows 7)? Then I have to get the Program Files directory.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
mmk_open
  • 1,005
  • 5
  • 18
  • 27
  • see http://stackoverflow.com/questions/194157/c-how-to-get-program-files-x86-on-vista-x64 for an example on Vista – Marijn May 26 '11 at 10:02

3 Answers3

4

Use Environment.GetFolderPath(Environment.SpecialFolder.System);, and for the program files folder use Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Leon Tayson
  • 4,741
  • 7
  • 37
  • 36
1

Have a look at this link. Environment.GetEnvironmentVariable hopefully, would do the job for you.

Community
  • 1
  • 1
FIre Panda
  • 6,537
  • 2
  • 25
  • 38
1
string systemDrive = Path.GetRoot(Environment.GetFolderPath(Environment.SpecialFolder.System));
string progamFilesPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
Guillaume
  • 12,824
  • 3
  • 40
  • 48