Open/SaveFileDialog Filter 여러 확장자 한번에 보기
Programming/C# / 2012. 3. 10. 15:33
이번 예제는 openFileDialog를 활용하여 파일 첨부 기반을 만드는 방법을 소개하도록 하겠습니다.
이 강좌는 파일 처리 기능은 구현하지 않았습니다. 이유는 openFileDialog를 활용하는 것이 핵심 키워드이기 때문입니다.
이점을 인지하고 읽어주시기 바랍니다.
한 가지 더 말씀드리자면, openFileDialog를 활용하는 예제이기에 파일 제약 조건에 관하여 언급하였습니다.
1. 폼 인터페이스 디자인
TextBox, Button, openFileDialog를 적절히 배치해주시기 바랍니다.
2. 소스 코드
Button을 더블 클릭하시어 소스코드를 불러오시고 입력하시기 바랍니다.
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFile = new OpenFileDialog();
openFile.DefaultExt = "jpg";
openFile.DefaultExt = "기본확장자";
openFile.Filter = "항목이름정의1|확장자1;확장자2; … 확장자n;| … 항목이름정의n|확장자1;확장자2; … 확장자n;";
openFile.ShowDialog(); -> 파일 열기 창 호출
3. 동작 과정
4. 자세히 이해하고 싶다면
소스에 있는 속성들을 측정해보시기 바랍니다.
5. 소스 코드 첨부
이 강좌는 파일 처리 기능은 구현하지 않았습니다. 이유는 openFileDialog를 활용하는 것이 핵심 키워드이기 때문입니다.
이점을 인지하고 읽어주시기 바랍니다.
한 가지 더 말씀드리자면, openFileDialog를 활용하는 예제이기에 파일 제약 조건에 관하여 언급하였습니다.
1. 폼 인터페이스 디자인
TextBox, Button, openFileDialog를 적절히 배치해주시기 바랍니다.
2. 소스 코드
Button을 더블 클릭하시어 소스코드를 불러오시고 입력하시기 바랍니다.
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFile = new OpenFileDialog();
openFile.DefaultExt = "jpg";
openFile.Filter = "Images Files(*.jpg; *.jpeg; *.gif; *.bmp; *.png)|*.jpg;*.jpeg;*.gif;*.bmp;*.png";
openFile.ShowDialog();
if (openFile.FileNames.Length > 0)
{
foreach (string filename in openFile.FileNames)
{
this.textBox1.Text = filename;
}
}
openFile.ShowDialog();
if (openFile.FileNames.Length > 0)
{
foreach (string filename in openFile.FileNames)
{
this.textBox1.Text = filename;
}
}
}
openFile.DefaultExt = "기본확장자";
openFile.Filter = "항목이름정의1|확장자1;확장자2; … 확장자n;| … 항목이름정의n|확장자1;확장자2; … 확장자n;";
openFile.ShowDialog(); -> 파일 열기 창 호출
3. 동작 과정
4. 자세히 이해하고 싶다면
소스에 있는 속성들을 측정해보시기 바랍니다.
5. 소스 코드 첨부
반응형
'Programming > C#' 카테고리의 다른 글
Dictionary foreach (0) | 2012.04.25 |
---|---|
Properties-Settings.settings 사용 방법 (0) | 2012.03.16 |
C# - 오디오 재생기 (0) | 2012.03.09 |
[Bug] 추가 정보: 지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E) (0) | 2012.03.08 |
[Bug] 프로그램을 잘못된 형식으로 로드하려고 했습니다. (예외가 발생한 HRESULT: 0x8007000B) (10) | 2012.03.08 |