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

Определение

Указывает перечислимые константы, используемые для получения путей к системным особым папкам.

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
Атрибуты

Поля

AdminTools 48

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

ApplicationData 26

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

CDBurning 59

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

CommonAdminTools 47

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

CommonApplicationData 35

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

CommonDesktopDirectory 25

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

CommonDocuments 46

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

CommonMusic 53

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

58

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

CommonPictures 54

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

CommonProgramFiles 43

Каталог для компонентов, общих для приложений.

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

CommonProgramFilesX86 44

Папка Program Files.

CommonPrograms 23

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

CommonStartMenu 22

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

CommonStartup 24

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

CommonTemplates 45

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

CommonVideos 55

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

Cookies 33

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

Desktop 0

Логический рабочий стол, а не физическое местоположение файлов системы.

DesktopDirectory 16

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

Favorites 6

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

Fonts 20

Виртуальная папка, содержащая шрифты.

History 34

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

InternetCache 32

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

LocalApplicationData 28

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

LocalizedResources 57

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

MyComputer 17

Папка Мой компьютер. При передаче методу Environment.GetFolderPath член перечисления MyComputer всегда выдает пустую строку (""), так как для папки "Мой компьютер" не определен путь.

MyDocuments 5

Папка Мои документы. Этот член эквивалентен Personal.

MyMusic 13

Папка Моя музыка.

MyPictures 39

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

MyVideos 14

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

NetworkShortcuts 19

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

Personal 5

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

PrinterShortcuts 27

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

ProgramFiles 38

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

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

ProgramFilesX86 42

Папка Program Files x86.

Programs 2

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

Recent 8

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

Resources 56

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

SendTo 9

Каталог, содержащий пункты меню «Отправить».

StartMenu 11

Каталог, содержащий пункты меню «Пуск».

Startup 7

Каталог, соответствующий группе программ пользователя «Автозагрузка». Система запускает эти программы при входе пользователя в систему или при запуске Windows.

System 37

Каталог System.

SystemX86 41

Папка System ОС Windows.

Templates 21

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

UserProfile 40

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

Windows 36

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

Примеры

В следующем примере показано, как использовать Environment.SpecialFolder метод Environment.GetFolderPath для получения системного каталога.

// Sample for the Environment::GetFolderPath method
using namespace System;
int 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
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, Programs, System или Startup, которые содержат общие сведения. Специальные папки задаются по умолчанию системой или явно пользователем при установке версии Windows.

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

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

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