[问题] c# 关于 programs的路径

楼主: alancmh (当)   2015-02-02 15:58:47
我想指定一个资料夹路径。
因为如果是win7,资料夹会放在C:\Program Files (x86)
如果在xp,资料夹会放在C:\Program Files
有办法让程式自己判断路径吗?
因为很多表单会用到判断这个路径..
目前我想到的办法是..
宣告一个公用类别去判断
1. 假如C:\Program Files (x86)\资料夹 存在..
string P = "C:\Program Files (x86)\资料夹"
否则
P = "C:\Program Files (x86)"
有其他更方便的作法吗?
作者: johnpage (johnpage)   2015-02-02 16:25:00
x64 x86
作者: CrazyAngel (无口系天然呆)   2015-02-02 16:30:00
楼主: alancmh (当)   2015-02-02 16:36:00
所以ProgramFilesX86就可以在不同的系统指同正确的路径?
作者: TobyH4cker (Toby (我要当好人))   2015-02-02 21:20:00
......就是叫你用微软提供的方法来“问”系统,而不是你事先决定因为这些path都是可以改的,还有可能在不同语系有不同用字
楼主: alancmh (当)   2015-02-03 08:16:00
我知道,我的意思是问...Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86)就可以在不同的系统问出正确的Programs资料夹名称吗?
作者: TobyH4cker (Toby (我要当好人))   2015-02-03 11:26:00
我想,二楼贴的里面讲的很清楚了
作者: CrazyAngel (无口系天然呆)   2015-02-03 13:05:00
看中文的可能会比较清楚 http://goo.gl/yE5RRo
楼主: alancmh (当)   2015-02-03 13:19:00
ok,谢谢..我找不同系统的电脑来跑一下console.write看看出来的结果好了,感谢回答..

Links booklink

Contact Us: admin [ a t ] ucptt.com