[스토리]

C#에서 제공하는 Wpf로 개발을 하다보면, 외부에서 File을 Load하여 활용하는 기능의 구현이 필요할 때가 있다.

개발중인 시스템에서 Video의 경로를 불러와, URL 기반으로한 영상 재생 기능이 필요하여 Open File Dialog를 활용한다.

 

Video를 프로그램 내부의 Resources로 적용하여 빌드를 하면, 빌드파일의 크기가 어마어마하게 증가하고, 프로그램의 퍼포먼스에도 그리 좋은 영향을 미치진 못하기 때문에, Video같이 대용량을 요구하는 파일은 외부에서 주소를 가져와 사용하는 편이다.

 

1. 소스코드

private void OpenFileDialog (object sender, RoutedEventArgs e)
 {
            Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();

            // Set filter for file extension and default file extension 
            dialog.DefaultExt = ".mp4";
            dialog.Filter = "MP4 Files (*.mp4)|*.mp4|AVI Files (*.avi)|*.avi";
            dialog.Multiselect = true;

            Nullable<bool> result = dialog.ShowDialog();

            if (result == true)
            {
                string filename = dialog.FileName;

                foreach (String file in dialog.FileNames)
                {
                
                	// file 주소를 응용하여 Develop
                
                }
            }
}

 

2. 코드 응용

dialog.DefaultExt 부분은 기본적으로 설정되는 파일의 확장명을 의미한다. 입맛에 따라 변환할 수 있다.

dialog.Filter 부분에서 현재는 동영상 파일을 Target하여 설정되어 있지만, 본인이 원하는 형식을 입력할 수 있다.

dialog.Multiselect는 dialog에서 복수개의 파일을 선택할 수 있는지 설정하는 부분이다.

+ Recent posts