儲存檔案對話方塊(SaveFileDialog
)控制元件提示使用者選擇儲存檔案的位置,並允許使用者指定儲存資料的檔案名稱。SaveFileDialog
控制元件類繼承自抽象類FileDialog
。
以下是儲存檔案對話方塊:
以下是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
控制元件的一些常用方法:
編號 | 屬性 | 描述 |
---|---|---|
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
擴充套件名的文字檔案型別。
在文字框中寫入一些文字,然後單擊「儲存評論」按鈕將文字儲存為文字檔案到您的計算機中。