반응형
내문서 폴더에 파일을 저장해야해서 찾아본 폴더 경로 가져오는법
보통 파일을 컴퓨터에 저장할 때, 그 경로를 자동으로 저장하는 방식을 사용할때가 있고
사용자가 매번 지정해서 저장하게 하는 방식을 사용하는데
자동으로 특정 폴더에 파일을 저장했어야해서 찾아본 방식
당장 필요한 경로는 내문서 폴더였는데 찾아본 사이트에 웬만큼 사용하는 시스템 폴더 경로들이 많이있어서
한꺼번에 공유해본다
내문서 경로 가져오는법 예시
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
// path = 내문서
string outputFolder = path + @"\Pingu\Video";
// outputFolder = 내문서\Pingu\Video
만약 내문서 폴더안에 있는 특정 폴더를 지정해주고 싶다면
위의 outputfolder 처럼 사용해주면 된다
이때 특정 폴더가 존재하지않는 경우 에러가 나거나 프로그램이 종료될수있으니
미리 폴더의 유무를 확인하고 사용해야되겠다
Environment.GetFolderPath(Environment.SpecialFolder.사용하고 싶은 디렉토리 지정);
아래는 내컴퓨터, 비디오, ProgramFilesX86 등의 사용자 데스크탑 폴더 경로를 가져오는 방법
AdminTools | 48 | 개별 사용자를 위한 관리 도구를 저장하는 데 사용되는 파일 시스템 디렉터리입니다. MMC(Microsoft Management Console)에서는 사용자 지정 콘솔을 이 디렉터리에 저장하며 사용자와 로밍합니다. |
ApplicationData | 26 | 현재 로밍 사용자의 애플리케이션 관련 데이터에 대한 공용 리포지토리로 사용되는 디렉터리입니다. 로밍 사용자는 네트워크에 있는 둘 이상의 컴퓨터에서 작업합니다. 로밍 사용자 프로필은 네트워크의 서버에서 유지되고 사용자가 로그온할 때 시스템으로 로드됩니다. |
CDBurning | 59 | CD에 기록될 때까지 기다리는 파일을 위한 스테이징 영역으로 사용되는 파일 시스템 디렉터리입니다. |
CommonAdminTools | 47 | 컴퓨터의 모든 사용자를 위한 관리 도구가 들어 있는 파일 시스템 디렉터리입니다. |
CommonApplicationData | 35 | 모든 사용자가 사용하는 애플리케이션 관련 데이터에 대한 공용 리포지토리로 사용되는 디렉터리입니다. |
CommonDesktopDirectory | 25 | 모든 사용자의 바탕 화면에 나타나는 파일 및 폴더가 들어 있는 파일 시스템 디렉터리입니다. |
CommonDocuments | 46 | 모든 사용자에게 공통된 문서가 들어 있는 파일 시스템 디렉터리입니다. |
CommonMusic | 53 | 모든 사용자에게 공통된 음악 파일의 리포지토리로 사용되는 파일 시스템 디렉터리입니다. |
CommonOemLinks | 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 | 인터넷 쿠키에 대한 공용 리포지토리로 사용되는 디렉터리입니다. |
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 | x86 Program Files 폴더입니다. |
Programs | 2 | 사용자의 프로그램 그룹이 들어 있는 디렉터리입니다. |
Recent | 8 | 사용자가 가장 최근에 사용한 문서가 들어 있는 디렉터리입니다. |
Resources | 56 | 리소스 데이터가 들어 있는 파일 시스템 디렉터리입니다. |
SendTo | 9 | 보내기 메뉴 항목이 들어 있는 디렉터리입니다. |
StartMenu | 11 | 시작 메뉴 항목이 들어 있는 디렉터리입니다. |
Startup | 7 | 사용자의 시작 프로그램 그룹에 해당하는 디렉터리입니다. 사용자가 로그온하거나 Windows를 시작할 때마다 시스템에서 이러한 프로그램이 시작됩니다. |
System | 37 | 시스템 디렉터리입니다. |
SystemX86 | 41 | Windows System 폴더입니다. |
Templates | 21 | 문서 템플릿에 대한 공용 리포지토리로 사용되는 디렉터리입니다. |
UserProfile | 40 | 사용자의 프로필 폴더입니다. 애플리케이션에서는 이 수준에 파일이나 폴더를 만들 수 없으며 ApplicationData에서 참조되는 위치 아래에 데이터를 두어야 합니다. |
Windows | 36 | Windows 디렉터리 또는 SYSROOT입니다. %windir% 또는 %SYSTEMROOT% 환경 변수에 해당합니다. |
참고 :
반응형
'WPF' 카테고리의 다른 글
[WPF] 텍스트 박스, 엔터키로 줄바꿈, tab키로 들여쓰기 기능 추가하기 (0) | 2021.11.19 |
---|---|
[WPF] Xaml, 텍스트박스에 Ctrl+s 키보드 입력받아 저장 단축키 추가하는법 (0) | 2021.11.17 |
[C#] WPF 빌드 error, global.json에 지정된 .net sdk 버전을 확인할 수 없습니다 (1) | 2021.10.18 |
[c#] 윈도우 특정 exe 파일, 프로그램 실행하는법 (0) | 2021.09.02 |
[WPF] 프로그램 아이콘(.ico) 이미지 넣는법, 변경하는법 (0) | 2021.05.10 |
[WPF] xaml 텍스트박스에서 따옴표, 쌍따옴표(") 표시하는법 (0) | 2021.05.10 |