/// <summary> /// 根据ContentTypeKey,得到Response的ContentType /// </summary> /// <param name="key">ContentTypeKey</param> /// <returns>ContentType</returns> /// <remarks>根据ContentTypeKey,得到Response的ContentType</remarks> public static string GetContentTypeByKey(string key) { ContentTypesSection section = WebConfigFactory.GetContentTypesSection(); key = key.ToLower(); ContentTypeConfigElement elt = section.ContentTypes[key]; string contentType = elt != null ? elt.ContentType : string.Empty; return(contentType); }
/// <summary> /// 根据文件名得到文件的配置信息 /// </summary> /// <param name="fileName"></param> /// <returns></returns> public ContentTypeConfigElement FindElementByFileName(string fileName) { ContentTypeConfigElement result = null; string fileExt = Path.GetExtension(fileName); if (string.IsNullOrEmpty(fileExt) == false) { fileExt = fileExt.Trim('.').ToLower();//Modify 20071010, 大小写问题 foreach (ContentTypeConfigElement element in this) { if (element.FileExtensionNames.Contains(fileExt)) { result = element; break; } } } return(result); }