/// <summary> /// 显示“打开文件”对话框,该对话框允许用户指定应该打开的文件. /// </summary> /// <param name="service">文件对话服务.</param> /// <param name="owner">拥有这个OpenFileDialog的窗口.</param> /// <param name="fileType">支持的文件类型.</param> /// <param name="defaultFileName">默认的文件名。指定目录名时,将其用作初始目录.</param> /// <returns>文件对话框对象,包含用户选择的文件名.</returns> /// <exception cref="ArgumentNullException">服务不能为空.</exception> /// <exception cref="ArgumentNullException">文件类型不能为空.</exception> public static FileDialogResult ShowOpenFileDialog(this IFileDialogService service, object owner, FileType fileType, string defaultFileName) { if (service == null) { throw new ArgumentNullException("service"); } if (fileType == null) { throw new ArgumentNullException("fileType"); } return(service.ShowOpenFileDialog(owner, new[] { fileType }, fileType, defaultFileName)); }
/// <summary> /// 显示“打开文件”对话框,该对话框允许用户指定应该打开的文件. /// </summary> /// <param name="service">文件对话服务.</param> /// <param name="fileType">支持的文件类型.</param> /// <returns>文件对话框对象,包含用户选择的文件名.</returns> /// <exception cref="ArgumentNullException">服务不能为空.</exception> /// <exception cref="ArgumentNullException">文件类型不能为空.</exception> public static FileDialogResult ShowOpenFileDialog(this IFileDialogService service, FileType fileType) { if (service == null) { throw new ArgumentNullException("service"); } if (fileType == null) { throw new ArgumentNullException("fileType"); } return(service.ShowOpenFileDialog(null, new[] { fileType }, fileType, null)); }