文件对话框过滤器生成器






2.64/5 (4投票s)
用于为 Windows 文件对话框构建过滤器字符串的辅助类
引言
Windows 文件对话框提供了 Filter
属性来指定对话框中应显示哪些类型的文件。 语法很简单,但仍然存在出错的可能性,从而“创建”一个错误(例如,拼写错误)。
Using the Code
FileDialogFilterBuilder
类为每个过滤器项使用 FilterInfo
结构体。 FilterInfo
结构体包含关于一个过滤器项的所有信息。 使用这两种类型非常简单直观。
// Create builder
FileDialogFilterBuilder filterBuilder = new FileDialogFilterBuilder();
// add filter item for Word documents
filterBuilder.Infos.Add( new FilterInfo( "Word", "doc", "docx", "rtf" ) );
// add filter item for Excel documents
filterBuilder.Infos.Add( new FilterInfo( "Excel", "xls", "xlsx", "csv" ) );
// create filter item for images
FilterInfo infoImages = new FilterInfo( "Images" );
// these extensions will be used by dialog for filtering files
infoImages.Extensions = new string[]
{ "bmp", "jpg", "gif", "jpeg", "png", "wmf", "emf", "ico" };
// these extensions will be displayed to user with item
infoImages.VisibleExtensions = new string[] { "bmp", "jpg", "gif" };
// add item to builder
filterBuilder.Infos.Add( infoImages );
// add item with no-filter, with title "All file types"
filterBuilder.AddAllFileTypes( "All file types" );
using ( OpenFileDialog ofd = new OpenFileDialog() ) {
// method "ToFilterString()" builds the filter string with correct syntax
ofd.Filter = filterBuilder.ToFilterString();
ofd.ShowDialog( this );
}
就是这样。
历史
- 2007 年 8 月 1 日:初始发布