c# – openfiledialog的过滤属性不起作用
发布时间:2020-12-16 01:51:45 所属栏目:百科 来源:网络整理
导读:我即将完成学校c#项目的脑力训练.唠叨我的一个问题是,当我尝试打开.b代码文件时,openfiledialog的过滤器不起作用.我在记事本中保存扩展名为.b的文件,然后我尝试用ide打开它.唯一的问题是,当我从扩展名下拉列表选择* .b-Files时,我没有显示任何文件,只是文件
我即将完成学校c#项目的脑力训练.唠叨我的一个问题是,当我尝试打开.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 () ); } } 解决方法
您在filter属性中的扩展名* .b后面有一个空格
这会奏效 ofd.Filter = "Brainscramble-Dateien (*.b)|*.b|Alle Dateien (*.*)|*.*"; 奇怪的是,前面的空间不是问题 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |