基 础 函 数 参 考


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, "脚本文件 (*.aut;*.au3)", 2)
; 选项 2 = 除非选择一个有效的路径/文件,或者按下取消按钮, 否则对话框将一直保持

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


; 多重筛选
$var = FileSaveDialog("选择文件名.", $MyDocsFolder, "脚本文件 (*.aut;*.au3)|文本文件 (*.ini;*.txt)", 2)
; 选项 2 = 除非选择一个有效的路径/文件,或者按下取消按钮, 否则对话框将一直保持

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

provider with jb51.net (unicode)