[問題] c# 關於 programs的路徑

看板C_Sharp作者 (當)時間9年前 (2015/02/02 15:58), 編輯推噓3(3013)
留言16則, 4人參與, 最新討論串1/1
我想指定一個資料夾路徑。 因為如果是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://www.ptt.cc/bbs/C_Sharp/M.1422863930.A.5FE.html

02/02 16:25, , 1F
x64 x86
02/02 16:25, 1F

02/02 16:30, , 2F
02/02 16:30, 2F

02/02 16:36, , 3F
所以ProgramFilesX86就可以在不同的系統指同正確的路徑?
02/02 16:36, 3F

02/02 21:20, , 4F
......
02/02 21:20, 4F

02/02 21:21, , 5F
就是叫你用微軟提供的方法來「問」系統,而不是你事
02/02 21:21, 5F

02/02 21:21, , 6F
先決定
02/02 21:21, 6F

02/02 21:22, , 7F
因為這些path都是可以改的,還有可能在不同語系有不同
02/02 21:22, 7F

02/02 21:22, , 8F
用字
02/02 21:22, 8F

02/03 08:16, , 9F
我知道,我的意思是問...
02/03 08:16, 9F

02/03 08:16, , 10F
Environment.GetFolderPath(Environment.SpecialFolder.P
02/03 08:16, 10F

02/03 08:16, , 11F
rogramFilesX86)
02/03 08:16, 11F

02/03 08:17, , 12F
就可以在不同的系統問出正確的Programs資料夾名稱嗎?
02/03 08:17, 12F

02/03 11:26, , 13F
我想,二樓貼的裡面講的很清楚了
02/03 11:26, 13F

02/03 13:05, , 14F
看中文的可能會比較清楚 http://goo.gl/yE5RRo
02/03 13:05, 14F

02/03 13:19, , 15F
ok,謝謝..我找不同系統的電腦來跑一下console.write看看
02/03 13:19, 15F

02/03 13:19, , 16F
出來的結果好了,感謝回答..
02/03 13:19, 16F
文章代碼(AID): #1KpouwN- (C_Sharp)