当前位置: 首页 > wzjs >正文

自己建网站内容营销成功案例

自己建网站,内容营销成功案例,注册公司一年交多少税,河北做网站电话有时候需要实现绝对路径和相对路径的转换,其实在c#高一点的版本中已经实现了此功能的封装,但是在版本比较低的时候,比如.net4.6.1,则需要手动实现其中的一些逻辑。 下面这里提供了代码,其中获取相对路径实现了一个重载…

有时候需要实现绝对路径和相对路径的转换,其实在c#高一点的版本中已经实现了此功能的封装,但是在版本比较低的时候,比如.net4.6.1,则需要手动实现其中的一些逻辑。

下面这里提供了代码,其中获取相对路径实现了一个重载函数,一个是获取当前路径下的某绝对路径的相对路径,一个是获取某个路径下某绝对路径的相对路径。

代码经过验证可用。

       /// <summary>/// 将相对路径转换为绝对路径/// </summary>/// <param name="basePath">当前路径</param>/// <param name="relativePath">相对路径</param>/// <returns>绝对路径</returns>public static string GetAbsolutePath(string basePath, string relativePath){// 合并路径并标准化string combinedPath = Path.Combine(basePath, relativePath);return Path.GetFullPath(combinedPath);}/// <summary>/// 获取相对路径或者绝对路径/// </summary>/// <param name="path"></param>/// <param name="bRelative"></param>/// <returns></returns>public static string GetRelativePath(string path, bool bRelative){if (string.IsNullOrEmpty(path))return path;try{if (bRelative){// 当要求返回相对路径时if (!Path.IsPathRooted(path))return path; // 已经是相对路径直接返回string currentDir = Directory.GetCurrentDirectory();return GetRelativePath(currentDir, path);}else{// 当要求返回绝对路径时if (Path.IsPathRooted(path))return path; // 已经是绝对路径直接返回string currentDir = Directory.GetCurrentDirectory();return Path.GetFullPath(Path.Combine(currentDir, path));}}catch (Exception){return path; // 发生异常时返回原路径}}/// <summary>/// 返回相对路径/// </summary>/// <param name="basePath"></param>/// <param name="targetPath"></param>/// <returns></returns>public static string GetRelativePath(string basePath, string targetPath){// 统一路径分隔符basePath = basePath.Replace('/', '\\');targetPath = targetPath.Replace('/', '\\');string[] baseParts = basePath.Split('\\');string[] targetParts = targetPath.Split('\\');int commonRoot = -1;int minLength = Math.Min(baseParts.Length, targetParts.Length);// 查找共同根目录for (int i = 0; i < minLength; i++){if (string.Equals(baseParts[i], targetParts[i], StringComparison.OrdinalIgnoreCase))commonRoot = i;elsebreak;}if (commonRoot == -1)return targetPath; // 没有共同根目录,返回完整路径// 构建相对路径var relativePath = new System.Text.StringBuilder();// 添加返回上级目录部分for (int i = commonRoot + 1; i < baseParts.Length; i++){if (baseParts[i].Length > 0)relativePath.Append("..\\");}// 添加目标路径剩余部分for (int i = commonRoot + 1; i < targetParts.Length; i++){relativePath.Append(targetParts[i]);if (i < targetParts.Length - 1)relativePath.Append('\\');}return relativePath.ToString();}

至此,可以得到类似于 “..\\config\\file.txt”这样的结果,可以存储到配置文件中,在使用时如果需要可以转成绝对路径。

http://www.dtcms.com/wzjs/245039.html

相关文章:

  • 法院网站建设实施方案优化推广关键词
  • 勒流网站建设广告公司业务推广
  • 单位做网站资料需要什么seo诊断优化专家
  • 网站设计制作代码平台营销策略都有哪些
  • 网站的程序和数据库怎么做我想做网络推广找谁
  • 嘉兴网站快照优化公司百度推广好不好做
  • 渭南网站建设wifigoogle竞价推广
  • 网站开发前后端分离是主流吗什么平台推广效果最好
  • 做网站卖衣服物流包年多少钱优化公司组织架构
  • 哪个公司做企业网站好徐州seo公司
  • 网站制作公司 全贵州中央人民政府
  • 山东卓商网站建设公司网络营销有哪些内容
  • 手机网站免费制作百度舆情监测平台
  • 临汾做网站电话百度网站排名查询
  • 手机 网站 尺寸独立站搭建要多少钱
  • 广州海珠建网站济南网站制作公司
  • 3000部末年禁止无需下载宁波关键词排名优化
  • 小说网站开发数据库太原做网站的工作室
  • 邵阳网站建设seo案例分析
  • 用dw做的网站怎么放到网上百度人工智能
  • 专业的集团网站开发品牌运营包括哪些内容
  • 企业做网站优劣什么软件可以弄排名
  • 开网店咨询seoul是什么品牌
  • 山东省和住房城乡建设厅网站搜索引擎排行榜前十名
  • 产品推广会议流程电子商务沙盘seo关键词
  • 网站丢失怎么解决重庆百度推广关键词优化
  • 驻马店市旅游网站建设烟台网站建设
  • 网站建设评判久久seo正规吗
  • 做明星粉丝网站百度网盘app怎么打开链接
  • 南京网站建设案例厦门网站流量优化价格