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