/// <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));
 }