在SaveDialog中强制扩展

时间:2011-07-26 23:23:41

标签: c#

是否有直接从过滤器中拉出扩展程序的方法,以便始终添加扩展名(ala Word和记事本)。即使使用AddExtension = true,带有句点的文件名也不会获得扩展名,例如,my.file不会保存为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,无论其中有什么(当然,除非它已经是txt)

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:-1)

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