2012-02-07 90 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附加到它的末尾一樣。 – 2012-02-07 20:11:41

+0

@PaulWilliams它是自動的。爲了看到這一點,你可以(暫時)將表單的Text屬性設置爲文件名。在C#中它可以這樣做:'Text = saveFileDialog1.FileName;'。如果輸入「abc」,我會得到的是:'C:\ Users \ ... \ abc.txt'。 – ispiro 2012-02-07 20:48:41

相關問題