본문 바로가기
프로그래밍/C#, WPF, .Net

[C#, WPF] 파일 선택 다이얼로그 여는 방법

by GhostWeb 2021. 4. 4.
반응형

 

이번에는 파일 선택 다일로그를 여는 방법에 대해서 알아보도록 할게요.

 

 

- 소스 코드

System.Windows.Forms.OpenFileDialog dialog = new System.Windows.Forms.OpenFileDialog();
dialog.Filter = "JPEG|*.jpg;*.jpeg|All files(*.*)|*.*";

if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
   Debug.WriteLine(dialog.FileName);
}
else
{
   return;
}

 

- 실행 결과

E:\제목 없음.jpg

 

dialog.Filter에 파일 필터를 넣어 해당 확장자를 가진 파일만 선택가능하게 설정할 수 있어요.

 

- 이름|확장명 : JPEG|*.jpg

- 파일 확장명 상관없이 전체 파일 : All files(*.*)|*.*

 

 

파일 선택 다이얼로그(dialog.ShowDialog())에서 열기 버튼을 클릭하면 <System.Windows.Forms.DialogResult.OK>가 리턴되며, 닫기 버튼을 클릭할 경우 <System.Windows.Forms.DialogResult.Cancel>가 반환돼요.

 

//
    // 요약:
    //     대화 상자의 반환 값을 나타내는 식별자를 지정 합니다.
    [ComVisible(true)]
    public enum DialogResult
    {
        //
        // 요약:
        //     Nothing 대화 상자에서 반환 됩니다. 즉, 모달 대화 상자 실행을 계속 합니다.
        None = 0,
        //
        // 요약:
        //     대화 상자의 반환 값은 OK (일반적으로 확인 레이블이 붙은 단추에서 보냄).
        OK = 1,
        //
        // 요약:
        //     대화 상자의 반환 값은 Cancel (일반적으로 Cancel 레이블이 붙은 단추에서 보냄).
        Cancel = 2,
        //
        // 요약:
        //     대화 상자의 반환 값은 Abort (일반적으로 중단 레이블이 붙은 단추에서 보냄).
        Abort = 3,
        //
        // 요약:
        //     대화 상자의 반환 값은 Retry (일반적으로 재시도 레이블이 붙은 단추에서 보냄).
        Retry = 4,
        //
        // 요약:
        //     대화 상자의 반환 값은 Ignore (일반적으로 무시 레이블이 붙은 단추에서 보냄).
        Ignore = 5,
        //
        // 요약:
        //     대화 상자의 반환 값은 Yes (일반적으로 예 레이블이 붙은 단추에서 보냄).
        Yes = 6,
        //
        // 요약:
        //     대화 상자의 반환 값은 No (일반적으로 아니요 레이블이 붙은 단추에서 보냄).
        No = 7
    }

 

그럼 이상으로 포스팅을 마치며 오늘도 즐프하세요.

 

반응형