使用通用对话框控件,假设我设置
.Filter = "Text (.txt)|*.txt|Comma Separated (.csv)|*.csv|Excel (.xls)|*.xls"
如果用户未明确键入.txt
或.csv
或.xls
但只输入文件名,那么他们如何知道他们希望保存的 WHICH 扩展名为α
答案 0 :(得分:0)
正如您所注意到的,遗憾的是FilterIndex
只能用于指定默认过滤器,而Common Dialog Control实际上不会为您提供用户选择的过滤器。
我也必须这样做并切换到Win32 API版本。这是一个写得很好的示例,详细介绍了GetSaveFileName()
API和OPENFILENAME
结构的使用:
http://www.jasinskionline.com/windowsapi/ref/g/getsavefilename.html
此时,您可以在filebox.nFilterIndex
调用后使用GetSaveFileName()
参数查看用户实际选择的内容。