开发者

How do get the path of Program Files regardless of the architecture of the target machine

开发者 https://www.devze.com 2022-12-20 17:24 出处:网络
I\'m programming in C#/.NET. I want to be able to return the Program Files directory from the target machine no matter what the architecture of the target machine is. To clarify, I want it to return C

I'm programming in C#/.NET. I want to be able to return the Program Files directory from the target machine no matter what the architecture of the target machine is. To clarify, I want it to return C (or whatever drive the OS is on):/Program Files no matter what bitness their version of Windows is.

I could just hardcode in the directory except if 开发者_StackOverflowthe user was running Windows that's not installed on the C: drive it wouldn't work.

I found

FileInfo(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) 

but I think it returns the Program Files (x86) folder on a 64 bit windows machine.


System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) returns "c:\Program Files" on a 64-bit machine, unless the code is build to target x86, in which case it returns "C:\Program Files (x86)", so I guess that would work for you.

0

精彩评论

暂无评论...
验证码 换一张
取 消