在保存对话框中强制扩展

本文关键字:扩展 保存 对话框 | 更新日期: 2023-09-27 18:03:30

是否有一种直接的方式从过滤器中拉出扩展,以便始终添加扩展(Word和Notepad)。即使使用addexextension = true,带有句点的文件名也不会获得扩展名,例如my。文件不保存为my.file.txt.

更新过滤器索引如下:

Text (Tab delimited) (*.txt)|*.txt|Unicode text (*.txt)|*.txt|
CSV (Comma delimited) (*.csv)|*.csv|Rich Text Format (*.rtf)|*.rtf|
Web Page (*.htm;*.html)|*.htm;*.html
因此,确实存在一些模棱两可的扩展(尽管第一个是有意的)。例如,当FilterIndex为1时,目的是无论文件末尾是什么(当然,如果它已经是txt)

在保存对话框中强制扩展

检查您的扩展名返回的文件名。如果最后一个字符(例如,句点为4加上3个字母的扩展名)不匹配,则将扩展名附加到给定的文件名。

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "MY Project|*.mypi";