SpecialFolder
Microsoft .NET Framework 에서는 SpecialFolder 열거형으로 윈도우의 특정 폴더를 쉽게 구할 수 있습니다.
예를 들어 윈도우 폴더가 C:\Windows, D:\Windows 등 여러 가지일 수 있는데
아래와 같이 한 줄로 해결할 수 있습니다.
string strFolder = Environment.GetFolderPath(System.Environment.SpecialFolder.Windows);
Windows 외 많은 멤버가 있습니다.
멤버 이름 설명 ApplicationData 현재 로밍 사용자의 응용 프로그램 관련 데이터에 대한 공용 리포지토리로 사용되는 디렉터리입니다.
로밍 사용자는 네트워크에 있는 두 대 이상의 컴퓨터에서 작업합니다. 로밍 사용자의 프로필은 네트워크의 서버에 보관되며 사용자가 로그온할 때 시스템에 로드됩니다. CommonApplicationData 모든 사용자가 사용하는 응용 프로그램 관련 데이터에 대한 공용 리포지토리로 사용되는 디렉터리입니다. LocalApplicationData 현재 로밍하지 않은 사용자가 사용하는 응용 프로그램 관련 데이터에 대한 공용 리포지토리로 사용되는 디렉터리입니다. Cookies 인터넷 쿠키에 대한 공용 리포지토리로 사용되는 디렉터리입니다. Desktop 실제 파일 시스템 위치가 아니라 논리 데스크톱입니다. Favorites 사용자가 즐겨찾는 항목에 대한 공용 리포지토리로 사용되는 디렉터리입니다. History 인터넷 기록 항목에 대한 공용 리포지토리로 사용되는 디렉터리입니다. InternetCache 임시 인터넷 파일에 대한 공용 리포지토리로 사용되는 디렉터리입니다. Programs 사용자 프로그램 그룹이 들어 있는 디렉터리입니다. MyComputer 내 컴퓨터 폴더입니다.
참고
내 컴퓨터 폴더에는 경로가 정의되지 않으므로 MyComputer 상수는 항상 빈 문자열("")을 생성합니다. MyMusic 내 음악 폴더입니다. MyPictures 내 그림 폴더입니다. Recent 사용자가 가장 최근에 사용한 문서가 들어 있는 디렉터리입니다. SendTo 보내기 메뉴 항목이 들어 있는 디렉터리입니다. StartMenu 시작 메뉴 항목이 들어 있는 디렉터리입니다. Startup 시작 프로그램 그룹에 해당하는 디렉터리입니다.
이러한 프로그램은 Windows NT 이상을 시작 또는 로그온하거나 Windows 98을 시작할 때마다 시작됩니다. System 시스템 디렉터리입니다. Templates 문서 템플릿에 대한 공용 리포지토리로 사용되는 디렉터리입니다. DesktopDirectory 데스크톱에서 실제로 파일 개체를 저장하는 데 사용되는 디렉터리입니다.
이 디렉터리와 가상 폴더인 데스크톱 폴더 자체를 혼동하지 마십시오. Personal 문서에 대한 공용 리포지토리로 사용되는 디렉터리입니다.
이 멤버는 MyDocuments과 동일합니다. MyDocuments 내 문서 폴더입니다.
이 멤버는 Personal과 동일합니다. ProgramFiles 프로그램 파일 디렉터리입니다. CommonProgramFiles 전체 응용 프로그램에서 공유되는 구성 요소에 대한 디렉터리입니다. AdminTools 개별 사용자를 위한 관리 도구를 저장하는 데 사용되는 파일 시스템 디렉터리입니다. MMC(Microsoft Management Console)에서는 사용자 지정된 콘솔을 이 디렉터리에 저장하며 사용자와 로밍합니다. CDBurning 파일이 CD에 기록될 때까지 기다리는 스테이징 영역 역할을 수행하는 파일 시스템 디렉터리입니다. CommonAdminTools 컴퓨터의 모든 사용자를 위한 관리 도구가 들어 있는 파일 시스템 디렉터리입니다. CommonDocuments 모든 사용자에게 공통된 문서가 들어 있는 파일 시스템 디렉터리입니다. 이 특수 폴더는 Shfolder.dll과 함께 설치된 Windows NT systems, Windows 95 및 Windows 98 시스템에서 사용할 수 있습니다. CommonMusic 모든 사용자에게 공통된 음악 파일의 리포지토리 역할을 수행하는 파일 시스템 디렉터리입니다. CommonOemLinks 이 값은 이전 버전과의 호환성을 위해 Windows Vista에서 인식되지만 특수 폴더 자체는 더 이상 사용되지 않습니다. CommonPictures 모든 사용자에게 공통된 이미지 파일의 리포지토리 역할을 수행하는 파일 시스템 디렉터리입니다. CommonStartMenu 모든 사용자의 시작 메뉴에 나타나는 프로그램 및 폴더가 들어 있는 파일 시스템 디렉터리입니다. 이 특수 폴더는 Windows NT 시스템에만 유효합니다. CommonPrograms 응용 프로그램 간에 공유되는 구성 요소에 대한 폴더. 이 특수 폴더는 Windows NT, Windows 2000 및 Windows XP 시스템에만 유효합니다. CommonStartup 모든 사용자의 시작 폴더에 나타나는 프로그램이 들어 있는 파일 시스템 디렉터리입니다. 이 특수 폴더는 Windows NT 시스템에만 유효합니다. CommonDesktopDirectory 모든 사용자의 바탕 화면에 나타나는 파일 및 폴더가 들어 있는 파일 시스템 디렉터리입니다. 이 특수 폴더는 Windows NT 시스템에만 유효합니다. CommonTemplates 모든 사용자가 사용할 수 있는 템플릿이 들어 있는 파일 시스템 디렉터리입니다.이 특수 폴더는 Windows NT 시스템에만 유효합니다. CommonVideos 모든 사용자에게 공통된 비디오 파일의 리포지토리 역할을 수행하는 파일 시스템 디렉터리입니다. Fonts 글꼴이 들어 있는 가상 폴더. MyVideos 사용자에 속한 비디오의 리포지토리 역할을 수행하는 파일 시스템 디렉터리입니다. NetworkShortcuts 네트워크 환경 가상 폴더에 있을 수 있는 링크 개체가 들어 있는 파일 시스템 디렉터리입니다. PrinterShortcuts 프린터 가상 폴더에 있을 수 있는 링크 개체가 들어 있는 파일 시스템 디렉터리입니다. UserProfile 사용자의 프로필 폴더입니다. 응용 프로그램에서는 이 수준에 파일이나 폴더를 만들 수 없으며 ApplicationData에서 참조할 위치 아래에 데이터를 두어야 합니다. CommonProgramFilesX86 Program Files 폴더입니다. ProgramFilesX86 Program Files 폴더입니다. Resources 리소스 데이터가 들어 있는 파일 시스템 디렉터리입니다. LocalizedResources 지역화된 리소스 데이터가 들어 있는 파일 시스템 디렉터리입니다. SystemX86 Windows System 폴더입니다. Windows Windows 디렉터리 또는 SYSROOT입니다. %windir% 또는 %SYSTEMROOT% 환경 변수에 해당합니다.
SpecialFolder 열거형
모든 SpecialFolder 를 확인해 보겠습니다.
Desktop : C:\Users\Administrator\Desktop Programs : C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs Personal : C:\Users\Administrator\Documents Personal : C:\Users\Administrator\Documents Favorites : C:\Users\Administrator\Favorites Startup : C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup Recent : C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Recent SendTo : C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\SendTo StartMenu : C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu MyMusic : C:\Users\Administrator\Music MyVideos : C:\Users\Administrator\Videos DesktopDirectory : C:\Users\Administrator\Desktop MyComputer : NetworkShortcuts : C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Network Shortcuts Fonts : C:\Windows\Fonts Templates : C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Templates CommonStartMenu : C:\ProgramData\Microsoft\Windows\Start Menu CommonPrograms : C:\ProgramData\Microsoft\Windows\Start Menu\Programs CommonStartup : C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup CommonDesktopDirectory : C:\Users\Public\Desktop ApplicationData : C:\Users\Administrator\AppData\Roaming PrinterShortcuts : C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Printer Shortcuts LocalApplicationData : C:\Users\Administrator\AppData\Local InternetCache : C:\Users\Administrator\AppData\Local\Microsoft\Windows\Temporary Internet Files Cookies : C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Cookies History : C:\Users\Administrator\AppData\Local\Microsoft\Windows\History CommonApplicationData : C:\ProgramData Windows : C:\Windows System : C:\Windows\system32 ProgramFiles : C:\Program Files (x86) MyPictures : C:\Users\Administrator\Pictures UserProfile : C:\Users\Administrator SystemX86 : C:\Windows\SysWOW64 ProgramFilesX86 : C:\Program Files (x86) CommonProgramFiles : C:\Program Files (x86)\Common Files CommonProgramFilesX86 : C:\Program Files (x86)\Common Files CommonTemplates : C:\ProgramData\Microsoft\Windows\Templates CommonDocuments : C:\Users\Public\Documents CommonAdminTools : C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools AdminTools : C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools CommonMusic : C:\Users\Public\Music CommonPictures : C:\Users\Public\Pictures CommonVideos : C:\Users\Public\Videos Resources : C:\Windows\resources LocalizedResources : C:\Windows\resources\0412 CommonOemLinks : CDBurning : C:\Users\Administrator\AppData\Local\Microsoft\Windows\Burn\Burn
|
'스터디 > C#.NET:자료' 카테고리의 다른 글
C# XML 으로 환경설정 저장하기 ( \n,엔터값 포함, NewLine) (0) | 2016.09.24 |
---|---|
프린터 변경, 설정, 기본프린터 설정 (0) | 2013.05.20 |
C#, 16진수 TEXT => 10 진수 변환 (0) | 2013.03.17 |
C#, 윈도우 버전 얻기 (0) | 2013.01.19 |
Visual Studio 2003 설치 (0) | 2012.10.29 |
C#, delegate, Event 사용 (0) | 2012.07.19 |
C#, Dictionary (1) | 2012.07.03 |
C#, DateTimePicker 사용 (0) | 2012.06.08 |
C#, Form 속에 Form 넣기 (Page형태) (0) | 2012.06.06 |
C#, Form 속에 Form 넣기 (MDI형태) (2) | 2012.06.06 |