Previous topicNext topic
Help > 开发指南 > 编程基础 > 弹出对话框 >
SaveFileDialog

SaveFileDialog

提示用户选择保存文件的位置。

常用属性:

 属性名称  功能
Title  获取或设置文件对话框标题。
InitialDirectory  获取或设置文件对话框显示的初始目录。默认值为空字符串("")。
FileName  获取或设置一个包含在文件对话框中选定的文件名的字符串。
OverwritePrompt  获取或设置一个值,如果用户指定的文件名已存在,是否指示 Save As 对话框中显示一条警告。仅在“ValidateNames”设置为 true 时才适用。如果设置为true, 当用户指定的文件名已存在,需要覆盖现有文件之前,会提示用户是否要覆盖文件。如果设置为false,会自动覆盖现有文件而不提示用户。 默认值为 true。
DefaultExt  默认的文件扩展名。当用户键入文件名时,如果未指定扩展名,将在文件名后添加此扩展名。
Filter

 获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。例如,“C# 文件|*.cs|所有文件|*.*”。
 常见的设置方式有:
1、单种类型:“文本文件|*.txt”。
2、一种文件多种后缀:“Excel文件|*.xls;*.xlsx;*.xls*”。
3、一种类型或任意类型:“C# 文件|*.cs|所有文件|*.*”。
4、多种文件多种后缀:“2003Excel文件|*.xls|2007Excel文件|*.xlsx”。

常用方法

 方法名称  功能
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));
    }
}