[問題] 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