“保存”对话框检索多个扩展名

时间:2014-01-13 09:17:29

标签: c# dialog

如何从保存对话框中避免检索到的文件名中的多个扩展名?
我已将对话框仅过滤为Rich Text File和.doc文件。

当我在文本框下方的组合框中更改选择文件名时,扩展名将添加到文件名中,而不是更改现有的扩展名。

        SaveFileDialog dialog= new SaveFileDialog();
        dialog.Title = "Please select the directory in which the document will be created.";  

        // set a default file name
        dialog.FileName = my_File_Name;  

        // set filters
        dialog.Filter = "RTF Files (*.rtf)|*.rtf | Wordfile (*.doc)|*.doc | Text Files (*.txt)|*.txt";

        if (dialog.ShowDialog() == DialogResult.OK)
        {
            //selected folder path
            string placeToSaveDocument = Path.GetFullPath(dialog.FileName);
        }  

结果就是这样:

  

myFileName.rtf.doc.rtf.txt

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

问题:您的过滤字符串不正确,因为它在扩展字符串*.rtf*.doc

之后有空格

解决方案:您需要在扩展字符串后删除空格。删除*.rtf*.doc之后的空格

试试这个:

dialog.Filter = "RTF Files (*.rtf)|*.rtf|Wordfile (*.doc)|*.doc|Text Files (*.txt)|*.txt";