使用OpenFileDialog时如何从* .abcd文件中过滤* .abc?

时间:2013-07-25 12:54:28

标签: c# winforms filter filtering openfiledialog

我创建了一个名为openFileDialog的OpenFileDialog对象。

调用openFileDialog.ShowDialog时,我希望能够选择只有扩展名“。abc”而不是“。abcd”的文件。

使用属性:

this.openFileDialog.Filter = "*.abc";

不起作用。也可以选择“.abcd”文件。

以下是完整代码:

var openFileDialog = GetOpenFileDialog("abc",
                                       "*.abc",
                                       "anything (*.abc)|*.abc",
                                       "Select abc file to import...");

if (openFileDialog.ShowDialog() == DialogResult.OK)
{ DoJob(); }          

GetOpenFileDialog在哪里:

private OpenFileDialog GetOpenFileDialog(string defaultExt, string fileName, string filter, string title)
    {
        return new OpenFileDialog
            {
                DefaultExt = defaultExt,
                FileName = fileName,
                Filter = filter,
                Title = title,
            };
    }

我将不胜感激任何帮助。谢谢!

2 个答案:

答案 0 :(得分:4)

使用OpenFileDialog的过滤器选项

this.openFileDialog.Filter = "abc files (*.abc)|*.abc"

答案 1 :(得分:0)