保存檔對話框(SaveFileDialog)控件提示用戶選擇保存檔的位置,並允許用戶指定保存數據的檔案名稱。SaveFileDialog控件類繼承自抽象類FileDialog。
以下是保存檔對話框:

SaveFileDialog控件的屬性
以下是SaveFileDialog控件的一些常用屬性:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | AddExtension |
獲取或設置一個值,該值指示如果用戶省略擴展名,對話框是否自動將擴展名添加到檔案名。 |
| 2 | CheckFileExists |
獲取或設置一個值,該值指示在用戶指定不存在的檔案名時對話框是否顯示警告。 |
| 3 | CheckPathExists |
獲取或設置一個值,該值指示在用戶指定不存在的路徑時對話框是否顯示警告。 |
| 4 | CreatePrompt |
獲取或設置一個值,該值指示在用戶指定不存在的檔時,對話框是否提示用戶創建檔的許可權。 |
| 5 | DefaultExt |
獲取或設置默認檔擴展名。 |
| 6 | DereferenceLinks |
獲取或設置一個值,該值指示對話框是返回由快捷方式引用的檔的位置還是返回快捷方式(.lnk)的位置。 |
| 7 | FileName |
獲取或設置一個字串,其中包含檔對話框中選定的檔案名。 |
| 8 | FileNames |
獲取對話框中所有選定檔的檔案名。 |
| 9 | Filter |
獲取或設置當前檔案名篩檢程式字串,該字串決定出現在對話框的“另存為檔類型”或“檔類型”框中的選項。 |
| 10 | FilterIndex |
|
| 11 | InitialDirectory |
獲取或設置檔對話框顯示的初始目錄。 |
| 12 | OverwritePrompt |
獲取或設置一個值,該值指示用戶指定已存在的檔案名時,“另存為”對話框是否顯示警告。 |
| 13 | RestoreDirectory |
獲取或設置一個值,該值指示對話框是否在關閉之前恢復當前目錄。 |
| 14 | ShowHelp |
獲取或設置一個值,該值指示檔對話框中是否顯示“幫助”按鈕。 |
| 15 | SupportMultiDottedExtensions |
獲取或設置對話框是否支持顯示和保存具有多個檔擴展名的檔。 |
| 16 | Title |
獲取或設置檔對話框標題。 |
| 17 | ValidateNames |
獲取或設置一個值,該值指示對話框是否只接受有效的Win32檔案名。 |
SaveFileDialog控件的方法
以下是SaveFileDialog控件的一些常用方法:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | OpenFile |
打開具有讀/寫許可權的檔。 |
| 2 | Reset |
將所有對話框選項重置為其默認值。 |
示例
在這個例子中,使用保存檔對話框將用戶輸入的文本保存到一個富文本框中。參考以下步驟:
- 在窗體上拖放一個
Label控件,一個RichTextBox控件,一個Button控件和一個SaveFileDialog控件。 - 將標籤的文本屬性和按鈕控件分別設置為“評論內容”和“保存評論”。
雙擊“保存評論”按鈕並修改Click事件的代碼,如下所示:
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
SaveFileDialog1.Filter = "TXT Files (*.txt*)|*.txt"
If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK _
Then
My.Computer.FileSystem.WriteAllText _
(SaveFileDialog1.FileName, RichTextBox1.Text, True)
End If
End Sub
End Class
使用Microsoft Visual Studio工具欄上的“開始”按鈕編譯和運行應用程式時,它將顯示以下窗口:

我們將SaveFileDialog控件的Filter屬性設置為只顯示帶有.txt擴展名的文本檔類型。
在文本框中寫入一些文本,然後單擊“保存評論”按鈕將文本保存為文本檔到您的電腦中。

上一篇:
VB.Net對話框
下一篇:
VB.Net高級窗體
