如何避免在 OpenFileDialog 中的一个过滤器选项上显示扩展?
How can I avoid showing extensions on one Filter option in OpenFileDialog?
除了支持的文件格式列表之外,我还想获得 "All Supported Files" 的全部信息。我希望显示各个格式的扩展名,而不是所有格式的扩展名。我以为这样就可以了:
const string OpenFileFilters = "AAA Files (*.aaa)|*.aaa|" +
"BBB Files (*.bbb)|*.bbb|" +
"CCC Files (*.ccc)|*.ccc|" +
"DDD Files (*.ddd)|*.ddd|" +
"EEE Files (*.eee)|*.eee|" +
"FFF Files (*.fff)|*.fff|" +
"GGG Files (*.ggg)|*.ggg|" +
"HHH Files (*.hhh)|*.hhh|" +
"III Files (*.iii)|*.iii|" +
"All Supported Files |*.aaa;*.bbb;*.ccc;*.ddd;*.eee;*.fff;*.ggg;*.hhh;*.iii";
var dialog = new OpenFileDialog
{
InitialDirectory = FileUtilites.ValidateInitialDirectory(initialDirectory),
Filter = OpenFileFilters,
FilterIndex = Settings.Default.OpenFileFilter,
Multiselect = true
};
var result = dialog.ShowDialog();
但它给了我这个:
是否有某种方法可以指定过滤器字符串,使其不包含最后一个选项的长扩展列表?
我最终使用了
const string OpenFileFilters = "AAA Files (*.aaa)|*.aaa|" +
"BBB Files (*.bbb)|*.bbb|" +
"CCC Files (*.ccc)|*.ccc|" +
"DDD Files (*.ddd)|*.ddd|" +
"EEE Files (*.eee)|*.eee|" +
"FFF Files (*.fff)|*.fff|" +
"GGG Files (*.ggg)|*.ggg|" +
"HHH Files (*.hhh)|*.hhh|" +
"III Files (*.iii)|*.iii|" +
"All Supported Files (*.*)|*.aaa;*.bbb;*.ccc;*.ddd;*.eee;*.fff;*.ggg;*.hhh;*.iii";
在组合框中显示(*.*)
,这是一个谎言,但这是一个善意的谎言。
除了支持的文件格式列表之外,我还想获得 "All Supported Files" 的全部信息。我希望显示各个格式的扩展名,而不是所有格式的扩展名。我以为这样就可以了:
const string OpenFileFilters = "AAA Files (*.aaa)|*.aaa|" +
"BBB Files (*.bbb)|*.bbb|" +
"CCC Files (*.ccc)|*.ccc|" +
"DDD Files (*.ddd)|*.ddd|" +
"EEE Files (*.eee)|*.eee|" +
"FFF Files (*.fff)|*.fff|" +
"GGG Files (*.ggg)|*.ggg|" +
"HHH Files (*.hhh)|*.hhh|" +
"III Files (*.iii)|*.iii|" +
"All Supported Files |*.aaa;*.bbb;*.ccc;*.ddd;*.eee;*.fff;*.ggg;*.hhh;*.iii";
var dialog = new OpenFileDialog
{
InitialDirectory = FileUtilites.ValidateInitialDirectory(initialDirectory),
Filter = OpenFileFilters,
FilterIndex = Settings.Default.OpenFileFilter,
Multiselect = true
};
var result = dialog.ShowDialog();
但它给了我这个:
是否有某种方法可以指定过滤器字符串,使其不包含最后一个选项的长扩展列表?
我最终使用了
const string OpenFileFilters = "AAA Files (*.aaa)|*.aaa|" +
"BBB Files (*.bbb)|*.bbb|" +
"CCC Files (*.ccc)|*.ccc|" +
"DDD Files (*.ddd)|*.ddd|" +
"EEE Files (*.eee)|*.eee|" +
"FFF Files (*.fff)|*.fff|" +
"GGG Files (*.ggg)|*.ggg|" +
"HHH Files (*.hhh)|*.hhh|" +
"III Files (*.iii)|*.iii|" +
"All Supported Files (*.*)|*.aaa;*.bbb;*.ccc;*.ddd;*.eee;*.fff;*.ggg;*.hhh;*.iii";
在组合框中显示(*.*)
,这是一个谎言,但这是一个善意的谎言。