C# 取得系統路徑

C# 取得系統路徑

C# 取得系統路徑

 


資料來源:http://ad87515.pixnet.net/blog/post/184509473

 


以取得桌面路徑為例:

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

01.ApplicationData    
 表示做為目前漫遊使用者的應用程式特定資料之通用儲存機制的目錄。 
 漫遊使用者在網路上以一個以上的電腦工作。
 漫遊使用者的設定檔保留在網路伺服器上,且當使用者登入時載入系統。


02.CommonApplicationData     表示做為所有使用者使用的應用程式特定資料之通用儲存機制的目錄。


03.CommonProgramFiles     表示在應用程式間共享的元件的目錄。 


04.Cookies     表示做為網際網路 Cookie 通用儲存機制的目錄。


05.Desktop     邏輯的 [桌面],而不是實體的檔案系統位置。


06.DesktopDirectory    
 表示用來實際儲存桌面上檔案物件的目錄。 
 這個目錄不可與虛擬的桌面資料夾混淆。


07.Favorites     表示做為使用者的我的最愛項目之通用儲存機制的目錄。 


08.History     表示做為網際網路記錄項目通用儲存機制的目錄。 


09.InternetCache     表示做為網際網路暫存檔通用儲存機制的目錄。 


10.LocalApplicationData     表示做為目前非漫遊使用者使用的應用程式特定資料之通用儲存機制的目錄。 


11.MyComputer     [我的電腦] 資料夾。 
 注意事項:
  MyComputer 常數永遠都會產生空字串 (“”),因為並沒有為 [我的電腦] 資料夾定義路徑。


12.MyDocuments     [我的文件] 資料夾。 


13.MyMusic     [我的音樂] 資料夾。 


14.MyPictures     [我的圖片] 資料夾。 


15.Personal     表示做為文件通用儲存機制的目錄。 


16.ProgramFiles     Program Files 目錄。 


17.Programs     包含使用者程式群組的目錄。 


18.Recent     包含使用者最近使用之文件的目錄。 


19.SendTo     包含 [傳送到] 功能表項目的目錄。 


20.StartMenu     包含 [開始] 功能表項目的目錄。 


21.Startup    
 對應至使用者 [啟動] 程式群組的目錄。 
 每當使用者登入或啟動 Windows NT 或更新的版本,
 或啟動 Windows 98 時,系統會啟動這些程式。


22.System     System 目錄。 


23.Templates     表示做為文件樣板 (Template) 通用儲存機制的目錄。 
 
———–
使用方法:
將『Environment.SpecialFolder.DesktopDirectory』中的DesktopDirectory替換成想要的資料夾即可。

另外,最常用到的程式所在的資料夾(單獨使用並非Environment.SpecialFolder下的項目)
Application.StartupPath

取成本身程式完整路徑(單獨使用並非Environment.SpecialFolder下的項目)
Application.ExecutablePath

從完整檔案路徑取的檔名的方法(單獨使用並非Environment.SpecialFolder下的項目)
Path.GetFileName(Application.ExecutablePath);

2 thoughts on “C# 取得系統路徑

  1. 下列範例示範如何使用 GetFolderPath 方法來傳回和顯示與參數相關聯的路徑 folder

    //https://docs.microsoft.com/zh-tw/dotnet/api/system.environment.getfolderpath?view=net-5.0

    using System;

    class Sample
    {
    public static void Main()
    {
    Console.WriteLine();
    Console.WriteLine(“GetFolderPath: {0}”,
    Environment.GetFolderPath(Environment.SpecialFolder.System));
    }
    }

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *