Export (0) Print
Expand All
Expand Minimize
10 out of 12 rated this helpful - Rate this topic

Environment.SpecialFolder Enumeration

Specifies enumerated constants used to retrieve directory paths to system special folders.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)
[ComVisibleAttribute(true)]
public enum SpecialFolder
Member nameDescription
Supported by the XNA FrameworkApplicationDataThe directory that serves as a common repository for application-specific data for the current roaming user.

A roaming user works on more than one computer on a network. A roaming user's profile is kept on a server on the network and is loaded onto a system when the user logs on.

CommonApplicationDataThe directory that serves as a common repository for application-specific data that is used by all users.
LocalApplicationDataThe directory that serves as a common repository for application-specific data that is used by the current, non-roaming user.
CookiesThe directory that serves as a common repository for Internet cookies.
DesktopThe logical Desktop rather than the physical file system location.
Supported by the XNA FrameworkFavoritesThe directory that serves as a common repository for the user's favorite items.
HistoryThe directory that serves as a common repository for Internet history items.
InternetCacheThe directory that serves as a common repository for temporary Internet files.
Supported by the XNA FrameworkProgramsThe directory that contains the user's program groups.
MyComputerThe My Computer folder.
NoteNote
The MyComputer constant always yields the empty string ("") because no path is defined for the My Computer folder.
MyMusicThe My Music folder.
MyPicturesThe My Pictures folder.
RecentThe directory that contains the user's most recently used documents.
SendToThe directory that contains the Send To menu items.
Supported by the XNA FrameworkStartMenuThe directory that contains the Start menu items.
Supported by the XNA FrameworkStartupThe directory that corresponds to the user's Startup program group.

The system starts these programs whenever a user logs on or starts Windows NT or later, or starts Windows 98.

SystemThe System directory.
TemplatesThe directory that serves as a common repository for document templates.
DesktopDirectoryThe directory used to physically store file objects on the desktop.

Do not confuse this directory with the desktop folder itself, which is a virtual folder.

Supported by the XNA FrameworkPersonalThe directory that serves as a common repository for documents.

This member is equivalent to MyDocuments.

MyDocumentsThe My Documents folder.

This member is equivalent to Personal.

ProgramFilesThe program files directory.
CommonProgramFilesThe directory for components that are shared across applications.
AdminToolsThe file system directory that is used to store administrative tools for an individual user. The Microsoft Management Console (MMC) will save customized consoles to this directory, and it will roam with the user.
CDBurningThe file system directory that acts as a staging area for files waiting to be written to a CD.
CommonAdminToolsThe file system directory that contains administrative tools for all users of the computer.
CommonDocumentsThe file system directory that contains documents that are common to all users. This special folder is valid for Windows NT systems, Windows 95, and Windows 98 systems with Shfolder.dll installed.
CommonMusicThe file system directory that serves as a repository for music files common to all users.
CommonOemLinksThis value is recognized in Windows Vista for backward compatibility, but the special folder itself is no longer used.
CommonPicturesThe file system directory that serves as a repository for image files common to all users.
CommonStartMenuThe file system directory that contains the programs and folders that appear on the Start menu for all users. This special folder is valid only for Windows NT systems.
CommonProgramsA folder for components that are shared across applications. This special folder is valid only for Windows NT, Windows 2000, and Windows XP systems.
CommonStartupThe file system directory that contains the programs that appear in the Startup folder for all users. This special folder is valid only for Windows NT systems.
CommonDesktopDirectoryThe file system directory that contains files and folders that appear on the desktop for all users. This special folder is valid only for Windows NT systems.
CommonTemplatesThe file system directory that contains the templates that are available to all users. This special folder is valid only for Windows NT systems.
CommonVideosThe file system directory that serves as a repository for video files common to all users.
FontsA virtual folder that contains fonts.
MyVideosThe file system directory that serves as a repository for videos that belong to a user.
NetworkShortcutsA file system directory that contains the link objects that may exist in the My Network Places virtual folder.
PrinterShortcutsThe file system directory that contains the link objects that can exist in the Printers virtual folder.
UserProfileThe user's profile folder. Applications should not create files or folders at this level; they should put their data under the locations referred to by ApplicationData.
CommonProgramFilesX86The Program Files folder.
ProgramFilesX86The Program Files folder.
ResourcesThe file system directory that contains resource data.
LocalizedResourcesThe file system directory that contains localized resource data.
SystemX86The Windows System folder.
WindowsThe Windows directory or SYSROOT. This corresponds to the %windir% or %SYSTEMROOT% environment variables.

The system special folders are folders such as Program Files, Programs, System, or Startup, which contain common information. Special folders are set by default by the system, or explicitly by the user, when installing a version of Windows.

The GetFolderPath method returns the locations associated with this enumeration. The locations of these folders can have different values on different operating systems, the user can change some of the locations, and the locations are localized.

For more information about special folders, see the CSIDL values topic.

The following example shows how to use Environment.SpecialFolder with the GetFolderPath method to get the System directory.


// 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
*/


.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.