Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# openfiledialog的筛选器属性不工作_C#_Filter_File Extension_Openfiledialog - Fatal编程技术网

C# openfiledialog的筛选器属性不工作

C# openfiledialog的筛选器属性不工作,c#,filter,file-extension,openfiledialog,C#,Filter,File Extension,Openfiledialog,我即将完成我在学校的c#项目的脑力激荡ide。困扰我的一个问题是,当我试图打开.b代码文件时,openfiledialog的过滤器不起作用。我在记事本中保存了一个扩展名为.b的文件,然后尝试用ide打开它。唯一的问题是,当我从扩展名下拉列表中选择*.b文件时,我不会显示任何文件,只显示文件夹。当我选择显示任何文件时,它都可以正常工作 有什么想法吗?以下是我打开文件的方法: public void oeffnenDatei() { OpenFileDialog ofd = new Open

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

有什么想法吗?以下是我打开文件的方法:

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 () );
    }           
}

在筛选器属性的扩展名
*.b
后面有一个空格
这会奏效的

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

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

+1我在这里遇到了类似的问题:
saveFileDialog.Filter=“Excel文件(*.xlsx)|*.xlsx |所有文件(*.*)|*”。在我删除
*.xlsx
中的空格后,它就工作了。我不知道为什么这个问题被否决了(+1)。