4

我即将在学校完成我的 c# 项目的脑力激荡的 ide。困扰我的问题之一是当我尝试打开 .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 () );
    }           
}
4

1 回答 1

8

*.b过滤器属性中的扩展名后有一个空格
这将起作用

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

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

于 2012-12-07T13:53:15.887 回答