VB.Net - SaveFileDialog 控件
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 控件拖放到窗体上。
将标签和按钮控件的 Text 属性分别设置为"我们感谢您的评论"和"保存评论"。
双击"保存评论"按钮,修改Click事件的代码,如图所示 −
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
当使用 Microsoft Visual Studio 工具栏上的"开始"按钮编译并运行应用程序时,它将显示以下窗口 −
我们已将 SaveFileDialog 控件的 Filter 属性设置为仅显示扩展名为 .txt 的文本文件类型。
在文本框中写入一些文本,然后单击"保存评论"按钮将文本另存为计算机中的文本文件。

