Windows 作業系統中,存在著許多特殊目錄

這些特殊目錄有其特殊的用途,如 '桌面','程式集','我的文件夾' 等

如果需要的話,程式可以依照這種規則來讓使用更加方便

加上在 '控制台' 中的 '系統','環境變數' 裡,也有一堆系統參數設定

這些環境變數如 'OS','WINDIR' 等

或許可以讓程式用來判斷一些事情 


以下提供 C# 讀取系統特殊目錄及環境變數的方式

系統特殊目錄指定於 Environment.SpecialFolder 這個列舉集合內

洋洋灑灑列了 2x 個目錄,必須配合 Environment.GetFolderPath() 函式取得目錄名稱




// 取得 '桌面 '目錄  

string folder = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);  


至於環境變數則是以 Environment.GetEnvironmentVariable() 函式來取得

帶入環境變數字串,該函式則會回傳結果 (字串)




// 取得 'OS ' 環境變數  

string os = Environment.GetEnvironmentVariable("OS");  


以下列出所有特殊目錄的列舉及值,及一些環境變數值

每台電腦值都不盡相同,僅供參考




// 系統特殊目錄  

// Environment.SpecialFolder  

Desktop: C:\Documents and Settings\Administrator\桌面  

Programs: C:\Documents and Settings\Administrator\「開始」功能表\程式集  

Personal: D:\My Documents  

Favorites: C:\Documents and Settings\Administrator\Favorites  

Startup: C:\Documents and Settings\Administrator\「開始」功能表\程式集\啟動  

Recent: C:\Documents and Settings\Administrator\Recent  

SendTo: C:\Documents and Settings\Administrator\SendTo  

StartMenu: C:\Documents and Settings\Administrator\「開始」功能表  

MyMusic: D:\My Documents\My Music  

DesktopDirectory: C:\Documents and Settings\Administrator\桌面  

MyComputer:  

Templates: C:\Documents and Settings\Administrator\Templates  

ApplicationData: C:\Documents and Settings\Administrator\Application Data  

LocalApplicationData: C:\Documents and Settings\Administrator\Local Settings\Application Data  

InternetCache: C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files  

Cookies: C:\Documents and Settings\Administrator\Cookies  

History: C:\Documents and Settings\Administrator\Local Settings\History  

CommonApplicationData: C:\Documents and Settings\All Users\Application Data  

System: C:\WINDOWS\system32  

ProgramFiles: C:\Program Files  

MyPictures: D:\My Documents\My Pictures  

CommonProgramFiles: C:\Program Files\Common Files  

  

// 環境變數  

// Environment.GetEnvironmentVariable("環境變數名稱")  

OS: Windows_NT  

WINDIR: C:\WINDOWS  

USERPROFILE: C:\Documents and Settings\Administrator  

TEMP: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp  

  

// 暫存目錄  

Path.GetTempPath(): C:\Documents and Settings\Administrator\Local Settings\Temp\  

狼翔月影 發表在 痞客邦 PIXNET 留言(0) 人氣()