不考虑另存为文件类型的另存为通用文件对话框

Posted

技术标签:

【中文标题】不考虑另存为文件类型的另存为通用文件对话框【英文标题】:Save as common file dialog not considering the save-as-file-type 【发布时间】:2013-12-04 12:16:09 【问题描述】:

我的应用程序中有一个要求,我需要使用通用另存为文件对话框以编程方式设置文件名和扩展名。但似乎在手动更改对话框上的另存为类型之前不考虑另存为文件类型。即使对话框上的另存为类型不同,它也默认采用当前打开文件的类型,并要求覆盖现有文件。我已经尝试使用带有 OPENFILENAME 结构的参数,但无法解决它。感谢您对此问题的任何帮助。

【问题讨论】:

看不到你的代码,谁也做不了。 【参考方案1】:

将 lpstrDefExt 字段留空。

如果填写此字段,将使用默认值。

【讨论】:

这也意味着您必须确保文件名字段的值中没有指定文件扩展名,否则将使用它而不是默认值。使用CDN_TYPECHANGE 事件手动更新具有所选文件扩展名的文件名字段的值也很常见。

以上是关于不考虑另存为文件类型的另存为通用文件对话框的主要内容,如果未能解决你的问题,请参考以下文章

文件相关操作 - 另存为

我想弹出我自己的对话框(将文件保存在服务器上而不询问目标路径位置)而不是 adobe 的另存为对话框

js 如何在网页另存为 .txt格式的文件

如何在不强制“另存为”对话框的情况下设置响应文件名

带有自定义过滤器的 Word VBA 另存为对话框?

PHP 生成 XML 文件以在另存为对话框中加载正确的文件类型