본문 바로가기
Programming 개발은 구글로/C#[WPF]

C#[WPF] 내문서 폴더 경로 가져오기

by 40대직장인 2022. 4. 24.

C# 내 문서 폴더 경로

내문서 폴더 경로는 아래의 2가지 방법은 가져올 수 있다.

 

1. Environment.SpecialFolder로 시스템 특수 폴더에 대한 디렉터리 경로 검색(MSDN 참조)

private static string getFolderName()
{
	string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
	return path;
}

 

Environment.GetFolderPath // 지정 폴더 경로 반환

 

2. 레지스트리에서 경로 가져오는 방법

아래 레지스트리의주소는 내 문서 폴더 경로입니다. 내 문서 폴더는 위치를 옮길 수 있기 때문에 레지스트리 Key를 이용하여 값을 가져오고 GetValue 메서드를 이용하여 설정된 값을 가져올 수 있습니다.

private static string getFolderName()
{
	string strRegistry = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders";
	RegistryKey key = Registry.CurrentUser.OpenSubKey(strRegistry, false);
	string path = key.GetValue("Personal").ToString();
	return path;
}

주의사항: 레지스트리 "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"로 Shell Folders 사이에 공백이 있습니다.

 

 

댓글