4

私は、学校での私の c# プロジェクトの頭のおかしいアイデアを完成させようとしています。私を悩ませている問題の 1 つは、.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 に答える