DirectoryHelper

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

  

原文地址:https://www.cnblogs.com/Wolfmanlq/p/4556734.html