[스토리]

제작한 프로그램에서 파일을 불러와야 할 일이 생겼을 때 현재 사용하는 방식은 다음과 같다.

고정적인 File Path를 읽어서 그 경로의 파일을 불러오는 방식이다.

하지만 이 방식은 고정적인 파일만 불러오는 것이 가능할 뿐, Real Time으로 프로그램 실행 중에 불러올 수 없다는 단점이 있을 뿐만 아니라, 불러오고자 하는 File의 Path가 변경되었을 때, 제 기능을 수행할 수 없다는 단점이 있다.

 

따라서 이번 포스팅에는 Dialog Window를 켜서, File을 불러오는 방법을 적어본다.

1. 소스코드

// OpenFileDialog를 생성한다. 
Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();

// 파일 확장자 및 기본 파일 확장자에 대한 필터를 설정한다.
// 확장자 및 필터는 변경이 가능하다.
dialog.DefaultExt = ".mp4";
dialog.Filter = "MP4 Files (*.mp4)|*.mp4|AVI Files (*.avi)|*.avi";
dialog.Multiselect = true;

// ShowDialog 매서드를 사용하여 OpenFileDialog를 생성한다. 
Nullable<bool> result = dialog.ShowDialog();

// 선택한 File Name을 불러와서 출력한다.
if (result == true)
{
    string fileName = dialog.FileName;
    Console.WriteLine($"File Name: {fileName}");
}

+ Recent posts