How do I programmatically retrieve the actual path to the "Program Files" folder?

.net, c#, program-files, windows, windows-xp

Solution

.NET provides an enumeration of 'special folders' for Program Files, My Documents, etc.

The code to convert from the enumeration to the actual path looks like this:

Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)

http://msdn.microsoft.com/en-us/library/14tx8hby.aspx

Problem

Possible Duplicate: C# - How to get Program Files (x86) on Windows Vista 64 bit I realize the odds of a user changing the Windows default of `C:\Program Files` is fairly slim, but stranger things have happened! How can I get the correct path to `Program Files` from the system?

Original source

Related problems