【问题标题】:Save dialog retrieves more then one extension保存对话框检索多个扩展名
【发布时间】:2014-01-13 09:17:29
【问题描述】:

如何避免从保存对话框中检索到的文件名中有多个扩展名?
我已将对话框过滤为富文本文件和 .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);
}

结果如下:

我的文件名.rtf.doc.rtf.txt

【问题讨论】:

    标签: c# dialog


    【解决方案1】:

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

    解决办法:需要去掉扩展字符串后面的空格。去掉*.rtf*.doc后面的空格

    试试这个:

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

    【讨论】:

    • @user3165438: 很高兴能帮到你亲爱的:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    相关资源
    最近更新 更多