/// <summary> /// /// </summary> /// <param name="element"></param> /// <returns></returns> public static bool IsAbsolutePathExists(ScriptElement element) { return System.IO.File.Exists(GetAbsolutePath(element)); }
/// <summary> /// /// </summary> /// <param name="element"></param> /// <param name="extension"></param> /// <returns></returns> public static bool IsValidExtension(ScriptElement element, string extension) { if (null == element || string.IsNullOrEmpty(element.Path)) return false; string path = element.Path; int index = 0; if ((index = path.IndexOf('?')) != -1) path = path.Remove(index); string ext = System.IO.Path.GetExtension(path); if (string.IsNullOrEmpty(ext)) return false; else return string.Equals(ext, extension, StringComparison.OrdinalIgnoreCase); }
/// <summary> /// /// </summary> /// <param name="element"></param> /// <returns></returns> public static string GetAbsolutePath(ScriptElement element) { string _absolutePath = string.Empty; if (null != element) { if (!element.Path.StartsWith("~", StringComparison.OrdinalIgnoreCase) && !element.Path.StartsWith("/", StringComparison.OrdinalIgnoreCase)) _absolutePath = System.Web.HttpContext.Current.Server.MapPath("~/" + element.Path); else _absolutePath = System.Web.HttpContext.Current.Server.MapPath(element.Path); } return _absolutePath; }