2017年9月10日 星期日

C# 取得系統特殊目錄及環境變數 Environment.SpecialFolder 與 Environment.GetEnvironmentVariable 差別

取自 http://jjnnykimo.pixnet.net/blog/post/21585496
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\   

沒有留言:

張貼留言

WPF聊天室应用(ASP.NET Core SignalR)

  WPF聊天室应用(ASP.NET Core SignalR) https://www.bilibili.com/video/BV1Q741187Si?p=2 https://www.bilibili.com/video/BV1UV411e75T?from=search&...