VB.Net儲存檔案對話方塊(SaveFileDialog)

2019-10-16 23:01:19

儲存檔案對話方塊(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擴充套件名的文字檔案型別。

在文字框中寫入一些文字,然後單擊「儲存評論」按鈕將文字儲存為文字檔案到您的計算機中。