我创建了一个名为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,
};
}
我将不胜感激任何帮助。谢谢!
答案 0 :(得分:4)
使用OpenFileDialog的过滤器选项
this.openFileDialog.Filter = "abc files (*.abc)|*.abc"
答案 1 :(得分:0)
FileDialogs只有一个过滤器属性 - http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.filter.aspx