在Visual Basic中使用一个保存文件对话框

时间:2012-02-07 17:09:04

标签: vb.net visual-studio-2010 savefiledialog

目前我的程序中有三个单独的保存命令:写入纯文本,写入HTML和写入Excel文件。

每个菜单上的不同命令都会调用它们。我想将这三个组合成一个程序中的Save File Dialog。我知道我必须编辑对话框的“过滤器”属性以添加其他两种类型。

我的问题是,如何根据从过滤器中选择的内容对程序进行编码以保存文件。那就是说:

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 个答案:

答案 0 :(得分:1)

这是一个给你一个想法的片段。对不起,这是在C#中,但它应该很容易转换为VB。

编辑:这是新代码:

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