如何从保存对话框中避免检索到的文件名中的多个扩展名?
我已将对话框仅过滤为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
有什么想法吗?
答案 0 :(得分:4)
问题:您的过滤字符串不正确,因为它在扩展字符串*.rtf
和*.doc
解决方案:您需要在扩展字符串后删除空格。删除*.rtf
和*.doc
之后的空格
试试这个:
dialog.Filter = "RTF Files (*.rtf)|*.rtf|Wordfile (*.doc)|*.doc|Text Files (*.txt)|*.txt";