1

我创建了一个名为 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,
            };
    }

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

4

2 回答 2

4

使用 OpenFileDialog 的过滤器选项

this.openFileDialog.Filter = "abc files (*.abc)|*.abc"
于 2013-07-25T12:58:37.113 回答
0

FileDialogs 只有一个过滤器属性 - http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.filter.aspx

于 2013-07-25T13:01:27.903 回答