/// <summary>
        /// 根据文件扩展名获得预览图片路径
        /// </summary>
        private static string GetContentTypeThumbnail(string fileExtension, ContentTypeThumbnailSize size)
        {
            if (string.IsNullOrEmpty(fileExtension))
            {
                return(string.Empty);
            }
            if (fileExtension.Length > 1 && fileExtension.StartsWith("."))
            {
                fileExtension = fileExtension.Substring(1).ToLower();
            }
            TagBuilder span = new TagBuilder("span");

            if (!MimeTypeConfiguration.Extensions.Contains(fileExtension))
            {
                fileExtension = "unknow";
            }

            switch (size)
            {
            case ContentTypeThumbnailSize.Large:
                span.AddCssClass(string.Format("tn-mime-big tn-mime-{0}-big  tn-icon-inline", fileExtension));
                break;

            case ContentTypeThumbnailSize.Small:
            default:
                span.AddCssClass(string.Format("tn-mime tn-mime-{0}  tn-icon-inline", fileExtension));
                break;
            }

            return(span.ToString());
        }
        /// <summary>
        /// 根据文件类型显示缩略图
        /// </summary>
        /// <param name="htmlHelper"></param>
        /// <param name="fileName">文件名称</param>
        /// <param name="thumbnailSize">缩略图大小</param>
        /// <param name="navigateUrl">缩略图链接地址</param>
        /// <param name="navigateTarget">链接目标</param>
        /// <returns></returns>
        public static MvcHtmlString ContentTypeThumbnail(this HtmlHelper htmlHelper, string fileName, ContentTypeThumbnailSize thumbnailSize, string navigateUrl = null, HyperLinkTarget navigateTarget = HyperLinkTarget._self)
        {
            string fileExtension = Path.GetExtension(fileName);
            string thumbnail = GetContentTypeThumbnail(fileExtension, thumbnailSize);
            if (!string.IsNullOrEmpty(navigateUrl))
            {
                TagBuilder a = new TagBuilder("a");
                a.MergeAttribute("href", navigateUrl);

                if (navigateTarget != HyperLinkTarget._self)
                    a.MergeAttribute("target", navigateTarget.ToString());

                a.InnerHtml = thumbnail;
                return MvcHtmlString.Create(a.ToString());
            }
            else
                return MvcHtmlString.Create(thumbnail);
        }
        /// <summary>
        /// 根据文件扩展名获得预览图片路径
        /// </summary>
        private static string GetContentTypeThumbnail(string fileExtension, ContentTypeThumbnailSize size)
        {
            if (string.IsNullOrEmpty(fileExtension))
                return string.Empty;
            if (fileExtension.Length > 1 && fileExtension.StartsWith("."))
                fileExtension = fileExtension.Substring(1).ToLower();
            TagBuilder span = new TagBuilder("span");
            if (!MimeTypeConfiguration.Extensions.Contains(fileExtension))
            {
                fileExtension = "unknow";
            }

            switch (size)
            {
                case ContentTypeThumbnailSize.Large:
                    span.AddCssClass(string.Format("tn-mime-big tn-mime-{0}-big  tn-icon-inline", fileExtension));
                    break;
                case ContentTypeThumbnailSize.Small:
                default:
                    span.AddCssClass(string.Format("tn-mime tn-mime-{0}  tn-icon-inline", fileExtension));
                    break;
            }

            return span.ToString();
        }
        /// <summary>
        /// 根据文件类型显示缩略图
        /// </summary>
        /// <param name="htmlHelper"></param>
        /// <param name="fileName">文件名称</param>
        /// <param name="thumbnailSize">缩略图大小</param>
        /// <param name="navigateUrl">缩略图链接地址</param>
        /// <param name="navigateTarget">链接目标</param>
        /// <returns></returns>
        public static MvcHtmlString ContentTypeThumbnail(this HtmlHelper htmlHelper, string fileName, ContentTypeThumbnailSize thumbnailSize, string navigateUrl = null, HyperLinkTarget navigateTarget = HyperLinkTarget._self)
        {
            string fileExtension = Path.GetExtension(fileName);
            string thumbnail     = GetContentTypeThumbnail(fileExtension, thumbnailSize);

            if (!string.IsNullOrEmpty(navigateUrl))
            {
                TagBuilder a = new TagBuilder("a");
                a.MergeAttribute("href", navigateUrl);

                if (navigateTarget != HyperLinkTarget._self)
                {
                    a.MergeAttribute("target", navigateTarget.ToString());
                }

                a.InnerHtml = thumbnail;
                return(MvcHtmlString.Create(a.ToString()));
            }
            else
            {
                return(MvcHtmlString.Create(thumbnail));
            }
        }