2018-04-20 OpenFileDialog 대화 상자의 Filter 속성 설명

1654 단어
OpenFileDialog 대화 상자에 대한 Filter 속성 설명:
먼저 하나의 예시를 설명하고 Filter 속성의 구성을 분석합니다: "Excel 파일 |.xls", 앞의 "Excel 파일"은 탭이 되고 읽을 수 있는 문자열입니다. "|.xls"는 필터입니다. 필터 폴더의 접두사 이름을 나타냅니다.xls 파일, "*"은 Excel 파일 이름과 일치하는 문자열을 나타냅니다.
자주 사용하는 몇 가지 상황:
1. Filter는 null 또는 Empty로 모든 파일을 표시하고 항상 폴더를 표시합니다.
2. 특정 파일을 필터링해야 합니다. Filter 속성을'태그 | *. 접두사'로 설정합니다. 이 형식에 따라 탭을 사용자 정의할 수 있습니다. 문자열이면 됩니다. 접두사는 ".txt,.doc"등 필터링해야 할 파일 접두사를 나타냅니다.
3. 여러 개의 파일을 선별해야 한다. 예를 들어 그림 파일을 선별해야 하지만 그림 파일의 접두사는 몇 가지가 있다. 예를 들어 jpg, png,gif 등이다. 이 파일들을 동시에 선별해야 할 때 Filter 속성을'탭 |.jpg;.png;*.gif'로 설정한다. 주의: 필터에 몇 개의 접두사를 더 추가했을 뿐이다. 서로 다른 접두사 사이에는 분호를 사용하여 구분한다.
4. 여러 파일을 필터링해야 하지만 동시에 모두 열거하지 않고 사용자가 드롭다운 목록을 통해 필요한 파일 형식을 선택할 때만 필터링합니다.이 경우 필터를 몇 개 더 설정하면 됩니다. filter 속성 설정은 다음과 같습니다. "탭 1|*.jpg|탭 2|.png|탭 3|.gif".참고: 다른 필터 간에는 "|"로 구분하면 됩니다.
Filter 속성은 정규 표현식과 유사합니다. 파일의 이름과 일치하는 문자를 시험적으로 * 사용하고 ".접두사"를 사용하여 파일의 접두사 이름을 일치시킵니다. 접두사(시험용; 번호로 필요한 접두사를 구분함) 는 접두사에 맞는 모든 파일을 동시에 선별하는 것을 나타냅니다. "|"를 통해 다른 필터를 연결하면 사용자가 접두사 이름을 선택하여 파일을 선별하는 것을 나타냅니다.
private void btnupload_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog open = new OpenFileDialog())
            {
                open.Multiselect = false;
                open.Title = " ";
                open.Filter = " PDF (*.pdf)|*.pdf| |*.jpg;*.png;*.gif";
                if (open.ShowDialog() == DialogResult.OK)
                {
                                   
                }
            }
        }

본문 저자: 왕악
카탈로그
다음 >

좋은 웹페이지 즐겨찾기