使用通用对话框控制,可以说我设置
.Filter = "Text (.txt)|*.txt|Comma Separated (.csv)|*.csv|Excel (.xls)|*.xls"
如果用户不明确键入 .txt
或 .csv
或 .xls
,而只是输入文件名,那么他们如何知道他们希望将其保存为?
正如您所注意到的,不幸的是,FilterIndex
只能用于指定默认过滤器,并且"通用对话框控件"实际上不会为您提供用户选择的过滤器。
我也必须执行相同的操作,然后切换到Win32 API版本。这是一个写得很好的例子,有关GetSaveFileName()
API和OPENFILENAME
结构的使用详细介绍:
http://www.jasinskionline.com/windowsapi/ref/g/getSavefilename.html
在这一点上,您可以在GetSaveFileName()
调用后使用filebox.nFilterIndex
参数来查看用户实际选择的内容。