/// <summary>
        /// 验证文件类型是否无效(当文件类型与参数fileSuffix一样时,表示有效)
        /// 如果当文件类型与参数fileSuffix不一样时,通过调用 uploadParam.ExcuteOnUploadItemValidFailed来确定文件是否有效
        /// </summary>
        /// <returns></returns>
        private static bool IsinValidFileTypeWhenNotEqual(UploadParameter uploadParam, UploadItem uploadItem, string fileSuffix)
        {
            if (fileSuffix.Equals(
                uploadItem.FileSuffix, StringComparison.OrdinalIgnoreCase))
            {
                return !(uploadItem.IsValid = true);
            }

            uploadItem.IsValid = false;
            uploadItem.InValidMessages.Add(" 文件 [" + uploadItem.FileName + "] 上传类型验证无效 ");

            // 调用ExcuteOnUploadItemValidFailed进行(如果返回false,表示不允许忽略错误,禁止继续上传文件)
            return !(uploadItem.IsValid = uploadParam.ExcuteOnUploadItemValidFailed(uploadItem, FileUploadTypeValidOption.FileType));
        }
        /// <summary>
        /// 验证上传文件的:基础数据/验证模式与文件类型/所有文件总大小/单个文件大小 是否合法
        /// </summary>
        /// <param name="uploadParam">上传参数对象</param>
        /// <returns></returns>
        private static bool IsValidUploadBasicData(UploadParameter uploadParam)
        {
            // 基础数据必须正确
            if (uploadParam != null && uploadParam.FileUploads != null && uploadParam.FileUploads.Length > 0)
            {
                // 验证总文件大小
                if (uploadParam.AllowFileSize < uploadParam.FileTotalSize)
                {
                    throw new APIFW_ArgumentException("上传文件总大小超过了配置参数最大限制!");
                }

                // 验证单个文件大小
                foreach (UploadItem item in uploadParam.FileUploads)
                {
                    if (uploadParam.AllowSingleFileSize < item.ContentLength)
                    {
                        if (!uploadParam.ExcuteOnUploadItemValidFailed(item, FileUploadTypeValidOption.FileSize))
                        {
                            throw new APIFW_ArgumentException("上传文件[" + item.FileName + "]的大小超过了配置参数最大大小限制!");
                        }
                    }
                }

                // 验证模式为FileUploadTypeValidMode.AllowType,必须指定。UnOrAllowTypes参数
                if ((uploadParam.TypeValidMode == FileUploadTypeValidMode.AllowType))
                {
                    if (uploadParam.FileTypes == null || uploadParam.FileTypes.Count == 0)
                    {
                        throw new APIFW_ArgumentException("上传允许文件类型验证模式为 FileUploadTypeValidMode.AllowType,最少必须包含一项UnOrAllowTypes!");
                    }
                }
                return true;
            }
            throw new APIFW_ArgumentException(" 上传参数[UploadParameter]验证失败,没有任何允许上传的文件或者上传文件大小为零,请确认!");
        }