bboks.net™

C# OpenFileDialog 필터 적용 본문

C# | ASP.NET/C#

C# OpenFileDialog 필터 적용

bboks.net 2010. 8. 6. 11:52
C#에서 파일을 열때는 OpenFileDiaglog를 사용한다. 기본적으로 열수 있는 파일의 형식은 모든 파일이다. 하지만 특정파일만 보이게 하고 싶을 때가 있다. 이때는 OpenFileDialog에 Filter를 적용하면 된다.
사용법은
OpenFileDialog openDialog = new OpenFileDialog();
openDialog.Filter = "filter_text";

filter_text 부분에 적용하고자 하는 필터 스트링을 작성함으로써 필터의 적용이 가능하다.

필터 스트링의 형식은
Label|Extension1[[;Extension2]...[;ExtensionN]]

Label은 파일 형식을 설명하는 문자열이다.
예) 
"Word 문서"
"Excel 워크시트"
"PowerPoint 프레젠테이션"
"Office 파일"
"모든 파일"

Extention은 파일의 확장자 문자열이다. 둘 이상 사용된 경우 Extention을 세미콜론으로 구분해야 한다.
예)
"*.doc"
"*.xls;"
"*.ppt"
"*.doc;*.xls;*.ppt"
“*.*”

다음은 유효한 Filter의 전체 예이다.
Word Documents|*.doc
Excel Worksheets|*.xls
PowerPoint Presentations|*.ppt
Office Files|*.doc;*.xls;*.ppt
All Files|*.*