Environment.SpecialFolder 枚举

定义

指定用于检索系统特殊文件夹的目录路径的枚举常量特殊项 ID 列表 (CSIDL) 值。

public: enum class Environment::SpecialFolder
public enum Environment.SpecialFolder
[System.Runtime.InteropServices.ComVisible(true)]
public enum Environment.SpecialFolder
type Environment.SpecialFolder = 
[<System.Runtime.InteropServices.ComVisible(true)>]
type Environment.SpecialFolder = 
Public Enum Environment.SpecialFolder
继承
Environment.SpecialFolder
属性

字段

名称 说明
Desktop 0

逻辑桌面而不是物理文件系统位置。

Programs 2

包含用户程序组的目录。

MyDocuments 5

“我的文档”文件夹。 此成员等效于 Personal.

Personal 5

用作文档通用存储库的目录。 此成员等效于 MyDocuments.

Favorites 6

用作用户收藏项的公共存储库的目录。

Startup 7

对应于用户的启动程序组的目录。 每当用户登录或启动Windows时,系统就会启动这些程序。

Recent 8

包含用户最近使用的文档的目录。

SendTo 9

包含“发送到”菜单项的目录。

StartMenu 11

包含“开始”菜单项的目录。

MyMusic 13

“我的音乐”文件夹。

MyVideos 14

用作属于用户的视频的存储库的文件系统目录。

DesktopDirectory 16

用于在桌面上物理存储文件对象的目录。 不要将此目录与桌面文件夹本身(即虚拟文件夹)混淆。

MyComputer 17

“我的计算机”文件夹。 传递给 Environment.GetFolderPath 方法时, MyComputer 枚举成员始终生成空字符串(“”),因为“我的计算机”文件夹未定义任何路径。

NetworkShortcuts 19

一个文件系统目录,其中包含可能存在于 “我的网络位置 ”虚拟文件夹中的链接对象。

Fonts 20

包含字体的虚拟文件夹。

Templates 21

用作文档模板通用存储库的目录。

CommonStartMenu 22

文件系统目录,其中包含所有用户的 “开始” 菜单上显示的程序和文件夹。

CommonPrograms 23

跨应用程序共享的组件的文件夹。

CommonStartup 24

文件系统目录,其中包含所有用户的 启动 文件夹中显示的程序。

CommonDesktopDirectory 25

包含所有用户桌面上显示的文件和文件夹的文件系统目录。

ApplicationData 26

用作当前漫游用户应用程序特定数据的通用存储库的目录。 漫游用户在网络上的多台计算机上工作。 漫游用户的配置文件保留在网络上的服务器上,并在用户登录时加载到系统中。

PrinterShortcuts 27

包含 “打印机” 虚拟文件夹中可存在的链接对象的文件系统目录。

LocalApplicationData 28

用作当前非漫游用户使用的应用程序特定数据的通用存储库的目录。

InternetCache 32

用作临时 Internet 文件的通用存储库的目录。

Cookies 33

用作 Internet Cookie 通用存储库的目录。

History 34

用作 Internet 历史记录项的通用存储库的目录。

CommonApplicationData 35

用作所有用户使用的应用程序特定数据的通用存储库的目录。

Windows 36

Windows目录或 SYSROOT。 这对应于 %windir% 或 %SYSTEMROOT% 环境变量。

System 37

系统目录。

ProgramFiles 38

程序文件目录。

在非 x86 进程中,传递给ProgramFilesGetFolderPath(Environment+SpecialFolder)该方法将返回非 x86 程序的路径。 若要在非 x86 进程中获取 x86 程序文件目录,请使用 ProgramFilesX86 该成员。

MyPictures 39

“我的图片”文件夹。

UserProfile 40

用户的配置文件文件夹。 应用程序不应在此级别创建文件或文件夹;它们应将数据置于所 ApplicationData引用的位置之下。

SystemX86 41

Windows System 文件夹。

ProgramFilesX86 42

x86 Program Files 文件夹。

CommonProgramFiles 43

跨应用程序共享的组件的目录。

若要在非 x86 进程中获取 x86 常见程序文件目录,请使用 ProgramFilesX86 该成员。

CommonProgramFilesX86 44

Program Files 文件夹。

CommonTemplates 45

包含可供所有用户使用的模板的文件系统目录。

CommonDocuments 46

包含所有用户通用文档的文件系统目录。

CommonAdminTools 47

包含计算机的所有用户管理工具的文件系统目录。

AdminTools 48

用于存储单个用户的管理工具的文件系统目录。 Microsoft 管理控制台(MMC)会将自定义控制台保存到此目录,并将与用户一起漫游。

CommonMusic 53

用作所有用户通用音乐文件的存储库的文件系统目录。

CommonPictures 54

用作所有用户通用映像文件的存储库的文件系统目录。

CommonVideos 55

用作所有用户通用视频文件的存储库的文件系统目录。

Resources 56

包含资源数据的文件系统目录。

LocalizedResources 57

包含本地化资源数据的文件系统目录。

58

此值在Windows Vista中识别,以实现向后兼容性,但不再使用特殊文件夹本身。

CDBurning 59

充当等待写入 CD 的文件的暂存区域的文件系统目录。

示例

以下示例演示如何与方法一起使用Environment.SpecialFolderEnvironment.GetFolderPath以获取系统目录。

// Sample for the Environment.GetFolderPath method
using System;

class Sample
{
    public static void Main()
    {
    Console.WriteLine();
    Console.WriteLine("GetFolderPath: {0}",
                 Environment.GetFolderPath(Environment.SpecialFolder.System));
    }
}
/*
This example produces the following results:

GetFolderPath: C:\WINNT\System32
*/
// Sample for the Environment.GetFolderPath method
open System

printfn $"\nGetFolderPath: {Environment.GetFolderPath Environment.SpecialFolder.System}"
            
// This example produces the following results:
//     GetFolderPath: C:\WINNT\System32
' Sample for the Environment.GetFolderPath method
Class Sample
   Public Shared Sub Main()
      Console.WriteLine()
      Console.WriteLine("GetFolderPath: {0}", Environment.GetFolderPath(Environment.SpecialFolder.System))
   End Sub
End Class
'
'This example produces the following results:
'
'GetFolderPath: C:\WINNT\System32
'

注解

系统特殊文件夹是包含常用信息的文件夹,例如 程序文件程序系统启动。 安装Windows版本时,系统默认或用户显式设置特殊文件夹。

该方法 Environment.GetFolderPath 返回与此枚举关联的位置。 这些文件夹的位置在不同操作系统上可以有不同的值,用户可以更改某些位置,并且位置已本地化。

有关特殊文件夹的详细信息,请参阅Windows文档中的 KNOWNFOLDERID 常量。

适用于