using System.Web; namespace Ant.Service.Utilities { /// /// 网站路径操作类 /// public static class WebSitePathHelper { /// /// /// public enum SortType { /// /// /// Photo = 1, /// /// /// Article = 5, /// /// /// Diary = 7, /// /// /// Pic = 2, /// /// /// Music = 6, /// /// /// AddressList = 4, /// /// /// Favorite = 3, } #region 根据给出的相对地址获取网站绝对地址 /// /// 根据给出的相对地址获取网站绝对地址 /// /// 相对地址 /// 绝对地址 public static string GetWebPath(string localPath) { string path = HttpContext.Current.Request.ApplicationPath; string thisPath; string thisLocalPath; //如果不是根目录就加上"/" 根目录自己会加"/" if (path != "/") { thisPath = path + "/"; } else { thisPath = path; } if (localPath.StartsWith("~/")) { thisLocalPath = localPath.Substring(2); } else { return localPath; } return thisPath + thisLocalPath; } #endregion #region 获取网站绝对地址 /// /// 获取网站绝对地址 /// /// public static string GetWebPath() { string path = System.Web.HttpContext.Current.Request.ApplicationPath; string thisPath; //如果不是根目录就加上"/" 根目录自己会加"/" if (path != "/") { thisPath = path + "/"; } else { thisPath = path; } return thisPath; } #endregion #region 根据相对路径或绝对路径获取绝对路径 /// /// 根据相对路径或绝对路径获取绝对路径 /// /// 相对路径或绝对路径 /// 绝对路径 public static string GetFilePath(string localPath) { if (System.Text.RegularExpressions.Regex.IsMatch(localPath, @"([A-Za-z]):\\([\S]*)")) { return localPath; } else { return System.Web.HttpContext.Current.Server.MapPath(localPath); } } #endregion } }