函数参考


FileSaveDialog

显示一个文件保存对话框.

FileSaveDialog ( "标题", "起始目录", "文件类型" [, 选项 [, "默认文件名" [, 窗口句柄]]] )

参数

标题 文件保存对话框的标题.
起始目录     在文件选择对话框的文件树中显示的起始目录.
文件类型 筛选文件类型,例如:"所有文件(*.*)" 或 "文本文档(*.txt)" 或者多筛选器组,比如 "所有文件 (*.*)|文本文档 (*.txt)" (参考下方).
选项 [可选参数] 2 = 路径必须存在 (如果用户输入一个路径并以反斜杠符号结尾)
16 = 提示覆盖文件
默认文件名 [可选参数] 提示用户可保存的默认文件名(在文件名列表框中预填此文件名).默认为空白("").
窗口句柄 [可选参数] 设置本对话框的父窗口句柄.

返回值

成功: 返回选中文件的完整路径.如果选中多个文件则以竖线分割,例如"目录|文件1|文件2|..."
失败: 设置 @error
@error: 1 - 文件选择失败.
2 - 无效文件类型筛选.

注意/说明

如需筛选多种文件类型请参照下面的示例在 文件类型 参数中使用分号来分隔每个文件类型(并把它们放在小括号内).
多组筛选请使用管道符号"|"分开.

如果有指定默认文件名参数,则选项参数也必须指定.如果不需要指定选项则使用数值 0 即可.

Windows 下有些特殊的文件夹 (比如说"我的文档") 也可以用来作为起始目录使用,详情请查看附录.

如果执行成功,将改变@WorkingDir的值.

相关

FileOpenDialog, FileSelectFolder

示例/演示


Local $MyDocsFolder = "::{450D8FBA-AD25-11D0-98A8-0800361B1103}"

Local $var = FileSaveDialog( "输入一个名称.", $MyDocsFolder, "AU3脚本或文本 (*.txt;*.au3)", 2)
; 选项 2 = 除非选择一个有效的路径/文件,或者按下取消按钮,对话框不能关闭.

If @error Then
    MsgBox(4096,"","已取消保存.")
Else
    MsgBox(4096,"","你保存为了:" & $var)
EndIf


; 多组筛选选项
$var = FileSaveDialog( "输入一个名称.", $MyDocsFolder, "AU3脚本 (*.au3)|文本文件 (*.ini;*.txt)", 2)
; 选项 2 = 除非选择一个有效的路径/文件,或者按下取消按钮,对话框不能关闭.

If @error Then
    MsgBox(4096,"","已取消保存.")
Else
    MsgBox(4096,"","你保存为了:" & $var)
EndIf