Environment.SpecialFolder 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定用于检索系统特殊文件夹的目录路径的枚举常量特殊项 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
- 继承
- 属性
字段
| 名称 | 值 | 说明 |
|---|---|---|
| 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 |
“我的计算机”文件夹。 传递给 |
| 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 | 包含本地化资源数据的文件系统目录。 |
| CommonOemLinks | 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 常量。