2012-12-07 52 views
2

我靠近整理brainfuck IDE在学校我的C#项目。的唠叨我的一个问题是,当我尝试打开一个.B代码文件的打开文件对话框的过滤器不能正常工作。我在记事本中保存了扩展名为.b的文件,然后我尝试用ide打开它。唯一的问题IST,当我从扩展下拉列表中选择* .B档案,我没有得到任何显示的文件,只是文件夹。当我选择显示任何文件时,它工作正常。Filter属性不工作

什么想法?这里是我打开的文件的方法:在过滤器扩展*.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()); 
    }   
} 

回答

6

你有一个空间,这将工作

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

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

+1

+1我这里有一个类似的问题:'saveFileDialog.Filter = “Excel文件(* .xlsx)格式| *的.xlsx |所有文件(*。*)| *。*”'。它在我删除'* .xlsx'中的空格之后起作用。我不知道为什么这个问题是downvoted(+1也)。 –