【问题标题】:Filter property of openfiledialog not working [closed]openfiledialog的过滤器属性不起作用[关闭]
【发布时间】:2012-11-25 16:54:10
【问题描述】:

我即将完成我在学校的 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 () );
    }           
}

【问题讨论】:

    标签: c# filter file-extension openfiledialog


    【解决方案1】:

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

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

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

    【讨论】:

    • +1 我在这里遇到了类似的问题:saveFileDialog.Filter = "Excel file (*.xlsx)|*.xlsx |All files (*.*)|*.*";。在我删除了*.xlsx 中的空间后,它起作用了。我不知道为什么这个问题被否决(+1)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 2016-06-13
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    相关资源
    最近更新 更多