Свойство фильтра openfiledialog не работает

Я близок к тому, чтобы закончить идею для моего проекта на С# в школе. одна из проблем, которые меня беспокоят, заключается в том, что фильтр openfiledialog не работает, когда я пытаюсь открыть файл кода .b. я сохраняю файл с расширением .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 () );
    }           
}

person LeonidasFett    schedule 07.12.2012    source источник


Ответы (1)


У вас есть пробел после расширения *.b в свойстве фильтра
Это сработает

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

Любопытно, что пространство впереди не является проблемой

person Steve    schedule 07.12.2012
comment
+1 у меня была похожая проблема здесь: saveFileDialog.Filter = "Excel file (*.xlsx)|*.xlsx |All files (*.*)|*.*";. Это сработало после того, как я удалил пробел в *.xlsx . Я не знаю, почему за этот вопрос проголосовали отрицательно (также +1). - person Tim Schmelter; 21.07.2014