SaveFileDialog
提示用户选择保存文件的位置。
常用属性:
属性名称 | 功能 |
Title | 获取或设置文件对话框标题。 |
InitialDirectory | 获取或设置文件对话框显示的初始目录。默认值为空字符串("")。 |
FileName | 获取或设置一个包含在文件对话框中选定的文件名的字符串。 |
OverwritePrompt | 获取或设置一个值,如果用户指定的文件名已存在,是否指示 Save As 对话框中显示一条警告。仅在“ValidateNames”设置为 true 时才适用。如果设置为true, 当用户指定的文件名已存在,需要覆盖现有文件之前,会提示用户是否要覆盖文件。如果设置为false,会自动覆盖现有文件而不提示用户。 默认值为 true。 |
DefaultExt | 默认的文件扩展名。当用户键入文件名时,如果未指定扩展名,将在文件名后添加此扩展名。 |
Filter |
获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。例如,“C#
文件|*.cs|所有文件|*.*”。 |
常用方法:
方法名称 | 功能 |
ShowDialog | 显示保存文件对话框。Show的返回值是DialogResult型枚举,如果用户单击的是确定按钮,则返回DialogResult.OK,如果单击的是“取消”按钮,则返回DialogResult.Cancel。 |
其他不常用的属性和方法,可以通过“显示定义”中的方式自行研究。
示例:
VB.Net |
Dim dlg As New SaveFileDialog() '定义一个新的SaveFileDialog dlg.Filter= "Excel文件|*.xls;*.xlsx;*.xls*" '设置筛选器 If dlg.ShowDialog() = DialogResult.Ok Then If Proj.CurrentSmGrid IsNot Nothing Then '如果当前表不为空 Proj.CurrentSmGrid.SaveExcel(dlg.FileName,Path.GetFileName(dlg.FileName)) End If End If |
C# |
SaveFileDialog dlg = new SaveFileDialog(); // 定义一个新的SaveFileDialog dlg.Filter = "Excel文件|*.xls;*.xlsx;*.xls*"; // 设置筛选器 if (dlg.ShowDialog() == DialogResult.Ok) { if (Proj.CurrentSmGrid != null) //如果当前表不为空 { Proj.CurrentSmGrid.SaveExcel(dlg.FileName, Path.GetFileName(dlg.FileName)); } } |