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
}
}