Environment.SpecialFolder Перечисление

Определение

Указывает перечисленные значения списка идентификаторов специальных элементов константы (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

Каталог, который служит общим репозиторием для временных файлов Интернета.

Cookies 33

Каталог, который служит общим репозиторием для файлов cookie Интернета.

History 34

Каталог, который служит общим репозиторием для элементов журнала Интернета.

CommonApplicationData 35

Каталог, который служит общим репозиторием для данных, относящихся к приложению, которые используются всеми пользователями.

Windows 36

Каталог Windows или SYSROOT. Это соответствует переменным среды %windir% или %SYSTEMROOT%.

System 37

Системный каталог.

ProgramFiles 38

Каталог программных файлов.

В процессе, отличном от x86, передача ProgramFiles в GetFolderPath(Environment+SpecialFolder) метод возвращает путь для программ, отличных от x86. Чтобы получить каталог файлов программы x86 в процессе, отличном от x86, используйте ProgramFilesX86 элемент.

MyPictures 39

Папка "Мои рисунки ".

UserProfile 40

Папка профиля пользователя. Приложения не должны создавать файлы или папки на этом уровне; они должны поместить свои данные в расположения, на которые ссылается ApplicationData.

SystemX86 41

Папка Windows System.

ProgramFilesX86 42

Папка файлов программы x86.

CommonProgramFiles 43

Каталог для компонентов, совместно используемых в приложениях.

Чтобы получить каталог общих файлов программы x86 в процессе, отличном от x86, используйте ProgramFilesX86 элемент.

CommonProgramFilesX86 44

Папка Program Files .

CommonTemplates 45

Каталог файловой системы, содержащий шаблоны, доступные всем пользователям.

CommonDocuments 46

Каталог файловой системы, содержащий документы, общие для всех пользователей.

CommonAdminTools 47

Каталог файловой системы, содержащий средства администрирования для всех пользователей компьютера.

AdminTools 48

Каталог файловой системы, используемый для хранения средств администрирования для отдельного пользователя. консоль управления (MMC) (MMC) сохранит настраиваемые консоли в этом каталоге, и он будет перемещаться вместе с пользователем.

CommonMusic 53

Каталог файловой системы, который служит репозиторием для музыкальных файлов, общих для всех пользователей.

CommonPictures 54

Каталог файловой системы, который служит репозиторием для файлов изображений, общих для всех пользователей.

CommonVideos 55

Каталог файловой системы, который служит репозиторием для видеофайлов, общих для всех пользователей.

Resources 56

Каталог файловой системы, содержащий данные ресурса.

LocalizedResources 57

Каталог файловой системы, содержащий локализованные данные ресурса.

58

Это значение распознается в Windows Vista для обратной совместимости, но сама специальная папка больше не используется.

CDBurning 59

Каталог файловой системы, который выступает в качестве промежуточной области для файлов, ожидающих записи в компакт-диск.

Примеры

В следующем примере показано, как использовать Environment.SpecialFolder метод для получения системного Environment.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
'

Комментарии

Системные специальные папки — это такие папки, как Program Files, Program Files, Program, System или Startup, которые содержат общие сведения. Специальные папки по умолчанию задаются системой или явным образом пользователем при установке версии Windows.

Метод Environment.GetFolderPath возвращает расположения, связанные с этим перечислением. Расположения этих папок могут иметь разные значения в разных операционных системах, пользователь может изменить некоторые расположения, а расположения локализованы.

Дополнительные сведения о специальных папках см. в константы KNOWNFOLDERID в документации по Windows.

Применяется к