C#-SpecialFolder-特殊路徑獲取

C#可通過System.Environment.GetFolderPath(Environment.SpecialFolder.XXX) 獲取一些特定路徑,其官方說明如下:

       //
        // 摘要:
        //     指定用於檢索系統特殊文件夾的目錄路徑的枚舉常數。
        [ComVisible(true)]
        public enum SpecialFolder
        {
            //
            // 摘要:
            //     邏輯桌面,而不是物理文件系統位置。
            Desktop = 0,
            //
            // 摘要:
            //     包含用戶程序組的目錄。
            Programs = 2,
            //
            // 摘要:
            //     用作文檔的公共儲存庫的目錄。
            Personal = 5,
            //
            // 摘要:
            //     “我的文檔”文件夾。
            MyDocuments = 5,
            //
            // 摘要:
            //     用作用戶收藏夾項的公共儲存庫的目錄。
            Favorites = 6,
            //
            // 摘要:
            //     對應於用戶的“開始”程序組的目錄。
            Startup = 7,
            //
            // 摘要:
            //     包含用戶最近使用過的文檔的目錄。
            Recent = 8,
            //
            // 摘要:
            //     包含“發送”菜單項的目錄。
            SendTo = 9,
            //
            // 摘要:
            //     包含“開始”菜單項的目錄。
            StartMenu = 11,
            //
            // 摘要:
            //     “我的音樂”文件夾。
            MyMusic = 13,
            //
            // 摘要:
            //     充當屬於某個用戶的視頻的存儲庫的文件系統目錄。 已在 .NET Framework 4 中添加。
            MyVideos = 14,
            //
            // 摘要:
            //     用於物理上存儲桌面上的文件對象的目錄。
            DesktopDirectory = 16,
            //
            // 摘要:
            //     “我的電腦”文件夾。
            MyComputer = 17,
            //
            // 摘要:
            //     包含“網上鄰居”虛擬文件夾中可能存在的鏈接對象的文件系統目錄。 已在 .NET Framework 4 中添加。
            NetworkShortcuts = 19,
            //
            // 摘要:
            //     包含字體的虛擬文件夾。 已在 .NET Framework 4 中添加。
            Fonts = 20,
            //
            // 摘要:
            //     用作文檔模板的公共儲存庫的目錄。
            Templates = 21,
            //
            // 摘要:
            //     包含在所有用戶的“開始”菜單上都出現的程序和文件夾的文件系統目錄。 此特殊文件夾僅對 Windows NT 系統有效。 已在 .NET Framework
            //     4 中添加。
            CommonStartMenu = 22,
            //
            // 摘要:
            //     跨應用程序共享的組件的文件夾。 此特殊文件夾僅對 Windows NT、Windows 2000 和 Windows XP 系統有效。 已在 .NET Framework
            //     4 中添加。
            CommonPrograms = 23,
            //
            // 摘要:
            //     包含在所有用戶的“開始”文件夾中都出現的程序的文件系統目錄。 此特殊文件夾僅對 Windows NT 系統有效。 已在 .NET Framework 4
            //     中添加。
            CommonStartup = 24,
            //
            // 摘要:
            //     包含在所有用戶桌面上出現的文件和文件夾的文件系統目錄。 此特殊文件夾僅對 Windows NT 系統有效。 已在 .NET Framework 4 中添加。
            CommonDesktopDirectory = 25,
            //
            // 摘要:
            //     用作當前漫遊用戶的應用程序特定數據的公共儲存庫的目錄。
            ApplicationData = 26,
            //
            // 摘要:
            //     包含“打印機”虛擬文件夾中可能存在的鏈接對象的文件系統目錄。 已在 .NET Framework 4 中添加。
            PrinterShortcuts = 27,
            //
            // 摘要:
            //     用作當前非漫遊用戶使用的應用程序特定數據的公共儲存庫的目錄。
            LocalApplicationData = 28,
            //
            // 摘要:
            //     用作 Internet 臨時文件的公共儲存庫的目錄。
            InternetCache = 32,
            //
            // 摘要:
            //     用作 Internet Cookie 的公共儲存庫的目錄。
            Cookies = 33,
            //
            // 摘要:
            //     用作 Internet 歷史記錄項的公共儲存庫的目錄。
            History = 34,
            //
            // 摘要:
            //     用作所有用戶使用的應用程序特定數據的公共儲存庫的目錄。
            CommonApplicationData = 35,
            //
            // 摘要:
            //     Windows 目錄或 SYSROOT。 它與 %windir% 或 %SYSTEMROOT% 環境變量相對應。 已在 .NET Framework 4
            //     中添加。
            Windows = 36,
            //
            // 摘要:
            //     “System”目錄。
            System = 37,
            //
            // 摘要:
            //     “Program files”目錄。 在非 x86 系統中,將 System.Environment.SpecialFolder.ProgramFiles
            //     傳遞到 System.Environment.GetFolderPath(System.Environment.SpecialFolder) 方法將返回非
            //     x86 程序的路徑。 若要在非 x86 系統上獲取 x86 程序文件目錄,請使用 System.Environment.SpecialFolder.ProgramFilesX86
            //     成員。
            ProgramFiles = 38,
            //
            // 摘要:
            //     “我的圖片”文件夾。
            MyPictures = 39,
            //
            // 摘要:
            //     用戶的配置文件文件夾。 應用程序不應在此級別上創建文件或文件夾;它們應將其數據放在 System.Environment.SpecialFolder.ApplicationData
            //     所引用的位置之下。 已在 .NET Framework 4 中添加。
            UserProfile = 40,
            //
            // 摘要:
            //     Windows“System”文件夾。 已在 .NET Framework 4 中添加。
            SystemX86 = 41,
            //
            // 摘要:
            //     X86 Program Files 文件夾。 已在 .NET Framework 4 中添加。
            ProgramFilesX86 = 42,
            //
            // 摘要:
            //     用於應用程序間共享的組件的目錄。 若要在非 x86 系統上獲取 x86 常規程序文件目錄,請使用 System.Environment.SpecialFolder.ProgramFilesX86
            //     成員。
            CommonProgramFiles = 43,
            //
            // 摘要:
            //     “Program Files”文件夾。 已在 .NET Framework 4 中添加。
            CommonProgramFilesX86 = 44,
            //
            // 摘要:
            //     包含所有用戶都可以使用的模板的文件系統目錄。 此特殊文件夾僅對 Windows NT 系統有效。 已在 .NET Framework 4 中添加。
            CommonTemplates = 45,
            //
            // 摘要:
            //     包含所有用戶共有的文檔的文件系統目錄。 此特殊文件夾僅對裝有 Shfolder.dll 的 Windows NT 系統、Windows 95 和 Windows
            //     98 系統有效。 已在 .NET Framework 4 中添加。
            CommonDocuments = 46,
            //
            // 摘要:
            //     包含計算機所有用戶的管理工具的文件系統目錄。 已在 .NET Framework 4 中添加。
            CommonAdminTools = 47,
            //
            // 摘要:
            //     用於存儲各個用戶的管理工具的文件系統目錄。 Microsoft Management Console (MMC) 會將自定義的控制檯保存在此目錄中,並且此目錄將隨用戶一起漫遊。
            //     已在 .NET Framework 4 中添加。
            AdminTools = 48,
            //
            // 摘要:
            //     充當所有用戶共有的音樂文件的存儲庫的文件系統目錄。 已在 .NET Framework 4 中添加。
            CommonMusic = 53,
            //
            // 摘要:
            //     充當所有用戶共有的圖像文件的存儲庫的文件系統目錄。 已在 .NET Framework 4 中添加。
            CommonPictures = 54,
            //
            // 摘要:
            //     充當所有用戶共有的視頻文件的存儲庫的文件系統目錄。 已在 .NET Framework 4 中添加。
            CommonVideos = 55,
            //
            // 摘要:
            //     包含資源數據的文件系統目錄。 已在 .NET Framework 4 中添加。
            Resources = 56,
            //
            // 摘要:
            //     包含本地化資源數據的文件系統目錄。 已在 .NET Framework 4 中添加。
            LocalizedResources = 57,
            //
            // 摘要:
            //     爲了實現向後兼容,Windows Vista 中可以識別此值,但該特殊文件夾本身已不再使用。 已在 .NET Framework 4 中添加。
            CommonOemLinks = 58,
            //
            // 摘要:
            //     充當等待寫入 CD 的文件的臨時區域的文件系統目錄。 已在 .NET Framework 4 中添加。
            CDBurning = 59
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章