openfiledialog的过滤属性不起作用

时间:2012-12-07 13:45:53

标签: c# filter file-extension openfiledialog

我即将完成学校c#项目的脑力训练。唠叨我的一个问题是,当我尝试打开.b代码文件时,openfiledialog的过滤器不起作用。我在记事本中保存扩展名为.b的文件,然后我尝试用ide打开它。唯一的问题是,当我从扩展名下拉列表选择* .b-Files时,我没有显示任何文件,只是文件夹。当我选择显示任何文件时,它工作正常。

任何想法?这是我打开文件的方法:

public void oeffnenDatei()
{
    OpenFileDialog ofd = new OpenFileDialog ();
    ofd.InitialDirectory = "C:\\";
    ofd.Multiselect = false;
    ofd.Filter = "Brainscramble-Dateien (*.b) | *.b | Alle Dateien (*.*)|*.*";
    if ( ofd.ShowDialog () == DialogResult.OK )
    {
        addTab ( ofd.SafeFileName );
        StreamReader reader = new StreamReader ( ofd.FileName );                
        setCode ( reader.ReadToEnd () );
    }           
}

1 个答案:

答案 0 :(得分:7)

过滤器属性中的扩展名*.b后面有空格 这将有效

ofd.Filter = "Brainscramble-Dateien (*.b)|*.b|Alle Dateien (*.*)|*.*";

奇怪的是,前面的空间不是问题