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

网站seo小说网站排名

网站seo,小说网站排名,什么网站专门做外贸批发,做一个小型网站多少钱有时候需要实现绝对路径和相对路径的转换,其实在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/524540.html

相关文章:

  • 网站建设的特点什么是优化设计
  • seo首页优化石家庄seo全网营销
  • 做外贸的网站开店流程谷歌浏览器网址
  • 中国电信网站备案 密码重置网址导航怎样推广
  • 连云港网站建设服务拓客软件哪个好用
  • 返利网站做淘宝软文交易平台
  • 40个超好玩的网页小游戏湖南关键词优化快速
  • 找个可以直接观看的网站建网站教学
  • 网站模板怎么设计营销推广活动策划方案
  • 手机网站制作公司选哪家品牌推广的方式有哪些
  • 济南建设银行网站全网热搜关键词排行榜
  • onlyoffice wordpressseo关键词排名优化矩阵系统
  • 常用h5的制作工具有哪些深圳seo优化排名推广
  • 尊园地产做的网站搜索引擎优化宝典
  • 劳保用品 技术支持 东莞网站建设企业网站的推广方法有哪些
  • 信誉好的做网站公司百度品牌推广
  • 网站建设的基本步骤和过程北京seo软件
  • 个人网站报价佛山做网络优化的公司
  • 衡水做wap网站建站模板
  • 网站建设自学网中国北京出啥大事了
  • 怎么修改网站模版站长统计在线观看
  • 咨询公司资质要求深圳市seo网络推广哪家好
  • 网站菜单分类怎么做的富阳网站seo价格
  • html遇到的问题及解决方法网站优化推广平台
  • 南水北调建设委员会网站网络营销类型有哪些
  • b站怎么看视频在线人数郑州seo优化顾问阿亮
  • 怎么在在慧聪网上做网站推广关键词优化公司
  • 网页平面设计学什么seo搜索引擎优化教程
  • 书画协会网站建设2023年国际新闻大事件10条
  • 企业网站建设申请域名河北疫情最新情况