作者alancmh (当)
看板C_Sharp
标题[问题] c# 关於 programs的路径
时间Mon Feb 2 15:58:47 2015
我想指定一个资料夹路径。
因为如果是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)"
有其他更方便的作法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.122.2
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1422863930.A.5FE.html
1F:推 johnpage: x64 x86 02/02 16:25
3F:→ alancmh: 所以ProgramFilesX86就可以在不同的系统指同正确的路径? 02/02 16:36
4F:→ TobyH4cker: ...... 02/02 21:20
5F:→ TobyH4cker: 就是叫你用微软提供的方法来「问」系统,而不是你事 02/02 21:21
6F:→ TobyH4cker: 先决定 02/02 21:21
7F:→ TobyH4cker: 因为这些path都是可以改的,还有可能在不同语系有不同 02/02 21:22
8F:→ TobyH4cker: 用字 02/02 21:22
9F:→ alancmh: 我知道,我的意思是问... 02/03 08:16
10F:→ alancmh: Environment.GetFolderPath(Environment.SpecialFolder.P 02/03 08:16
11F:→ alancmh: rogramFilesX86) 02/03 08:16
12F:→ alancmh: 就可以在不同的系统问出正确的Programs资料夹名称吗? 02/03 08:17
13F:→ TobyH4cker: 我想,二楼贴的里面讲的很清楚了 02/03 11:26
15F:→ alancmh: ok,谢谢..我找不同系统的电脑来跑一下console.write看看 02/03 13:19
16F:→ alancmh: 出来的结果好了,感谢回答.. 02/03 13:19