Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 현재 사용자의 바탕 화면(Desktop) 경로 가져오는 방법

C#에서 현재 사용자의 바탕 화면 경로 가져오기

C#에서는 Environment.SpecialFolder 열거형을 사용하면 현재 사용자의 바탕 화면 경로를 손쉽게 가져올 수 있습니다. Environment.SpecialFolder는 지정된 열거형 값에 해당하는 시스템 특수 폴더의 경로를 반환합니다.

바탕 화면 경로는 다음과 같이 간단한 코드 한 줄로 얻을 수 있습니다.

string desktopPath =
Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

System.Environment 클래스란?

System.Environment 클래스는 현재 실행 환경 및 플랫폼에 대한 정보를 제공합니다. 이 클래스를 사용하면 환경 변수 설정, 공용 언어 런타임(CLR) 버전, 호출 스택(call stack) 내용 등을 조회할 수 있으며, 상속이 불가능한(sealed) 클래스입니다.

Environment 클래스는 정적(static) 클래스로, 개체를 생성하지 않고도 클래스 이름만으로 메서드와 속성에 직접 접근할 수 있습니다. 이 클래스는 시스템 구성 정보와 현재 프로그램 실행 환경을 제공하며, 줄 바꿈(NewLine)과 같은 문자열 조작에 유용한 속성들도 포함하고 있습니다. Environment 클래스는 System 네임스페이스에 속해 있습니다.

또한 Environment 클래스는 환경 변수 정보를 키(key)와 값(value) 쌍의 IDictionary 형태로 표현하는 다양한 함수와 속성들의 조합으로 구성되어 있습니다. Dictionary를 순회(loop)하면 모든 환경 변수의 세부 정보를 확인할 수도 있습니다.

예제 코드

다음은 현재 사용자의 바탕 화면 경로를 콘솔에 출력하는 전체 예제입니다.

using System;

namespace DemoApplication{
    public class Program{
        public static void Main(){
            string desktopPath =
            Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            Console.WriteLine($"Desktop Path: {desktopPath}");
            Console.ReadLine();
        }
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Desktop Path: C:\Users\UserName\Desktop