/// <summary>
/// 将相对路径转换成程序所在的绝对路径
/// </summary>
/// <param name="path">要进行转换的路径,可以是绝对路径,相以路径和URL地址</param>
/// <returns>转换后的全路径</returns>
public static string ToLocalDirectory(this string path)
{
if (!path.Contains(":"))
{
var basePath = AppDomain.CurrentDomain.BaseDirectory; if (!basePath.EndsWith("\\") && !path.StartsWith("\\"))
{
return string.Concat(AppDomain.CurrentDomain.BaseDirectory, "\\", path);
}
else if(basePath.EndsWith("\\") && path.StartsWith("\\"))
{
path = path.Remove(0, 1); }
return string.Concat(AppDomain.CurrentDomain.BaseDirectory, path); }
return path;
}