2012-02-07 2 views
1

현재 내 프로그램에는 세 가지 별도 저장 명령이 있습니다. 일반 텍스트 쓰기, HTML 쓰기 및 Excel 파일 쓰기.Visual Basic에서 하나의 파일 저장 대화 상자 사용

각 메뉴는 다른 명령에 의해 호출됩니다. 이 세 가지를 하나의 파일 저장 대화 상자에 결합하여 프로그램에서 사용하고 싶습니다. 다른 두 가지 유형을 추가하려면 대화 상자의 "필터"속성을 편집해야한다는 것을 알고 있습니다.

내 질문에, 필터에서 선택한 항목을 기반으로 파일을 저장하도록 프로그램을 작성하는 방법은 무엇입니까? 즉 :

If "Selected = Microsoft Excel" Then 
    * Save As Excel File 
ElseIf "Selected = HTML Then 
    * Save As HTML File 
Else 
    * Save As Plain Text File 
End If 

응답 해 주셔서 감사합니다.

답변

1

아이디어를 제공하는 스 니펫입니다. 죄송합니다 C#에서 있지만 VB로 변환하는 것이 쉽습니다.

편집 :

saveFileDialog1.Filter = "Text|*.txt|Word|*.docx"; 
saveFileDialog1.ShowDialog();    
if (saveFileDialog1.FilterIndex == 2) MessageBox.Show("It's a Word doc."); 
saveFileDialog1.Dispose(); 
+0

이 방법을 사용하는 경우 기본 확장을 정의하는 방법은 무엇입니까 : 여기에 새로운 코드는? 텍스트가 자동으로 .txt 끝에 추가 된 경우처럼. –

+0

@PaulWilliams 자동입니다. 이를 보시려면 (임시적으로) 폼의'Text' 속성을 파일의 이름으로 설정하십시오. C#에서는 다음과 같이 처리됩니다 :'Text = saveFileDialog1.FileName;'. "abc"라고 입력하면 "C : \ Users \ ... \ abc.txt'입니다. – ispiro