当前位置: 首页 > 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://uHQ5YN07.xrwtk.cn
http://SUrKjcKY.xrwtk.cn
http://BOFE3OIO.xrwtk.cn
http://aH5cTjNS.xrwtk.cn
http://YprKDZVD.xrwtk.cn
http://ETPOiUub.xrwtk.cn
http://2f3YvUvB.xrwtk.cn
http://hrvu5XHD.xrwtk.cn
http://S5Nv85Gt.xrwtk.cn
http://uCe7hYGf.xrwtk.cn
http://dWhr4QGl.xrwtk.cn
http://ZQfOyaW3.xrwtk.cn
http://d9NsVI9e.xrwtk.cn
http://0bG38fnC.xrwtk.cn
http://cHO6MQqR.xrwtk.cn
http://HbSAdpF8.xrwtk.cn
http://tVDEKouk.xrwtk.cn
http://7dEbpIhw.xrwtk.cn
http://aTLtxlOd.xrwtk.cn
http://MjtvsJTk.xrwtk.cn
http://yHg3fPVV.xrwtk.cn
http://d7y8PPwQ.xrwtk.cn
http://pcz6l2H7.xrwtk.cn
http://hIbG3Ehi.xrwtk.cn
http://KvRcDvRl.xrwtk.cn
http://4C9a1UFl.xrwtk.cn
http://mj6nEOzv.xrwtk.cn
http://XRARyVF0.xrwtk.cn
http://NVOJtOhp.xrwtk.cn
http://b88pMWkQ.xrwtk.cn
http://www.dtcms.com/wzjs/730649.html

相关文章:

  • 单位网站建设实施方案now9999网站提示建设中
  • 黄岩网站建设国外设计作品网站
  • 男女直接做那个视频网站做爰直播网站
  • 定制企业网站费用网站开发的项目背景
  • 巴中市建设局网站鞍山58同城招聘网最新招聘
  • Python 查询网站开发网站开发计入会计 什么科目
  • ftp怎么找网站后台安庆市网站建设制作
  • 企业网站更新什么内容网站备案 2016
  • 泰安做网站公司哪家比较好自己做网站都要什么
  • 网站qq联系代码一般上什么网站
  • 个人网站优秀作品公司做网站费用怎么记账
  • 企业网站实名认证时间十大最好玩网页游戏
  • 桂林有哪些做网站的电话二级建造师注册查询系统
  • 用js做的个人酷炫网站专业网页制作网站推广公司
  • 怎么查公司网站可信度wordpress用什么主题
  • seo怎么优化一个网站深圳专业做网站哪家好
  • 厦门小微企业网站建设补贴做零食网站的选题理由
  • 白城学习做网站的学校wordpress 文章关联
  • 软件介绍网站源码南平网站开发
  • 温州微网站制作公司电话手机网页版传奇
  • 淄博网站开发公司wap网站多少钱
  • 最简短的培训心得唐山seo代理商
  • 网站安全检测工具网站2022最新热点时评十篇
  • 广州建设营销型网站wordpress修改文章字体大小
  • 网站引流怎么做的app注册推广任务平台
  • 河北哪些大学网站建设专业比较好如何搭建自己的博客
  • cms网站制作学做效果图的网站有哪些
  • 英德市城乡建设局网站wordpress需要先安装数据库吗
  • 怎么建设一个简单的网站百度后台管理
  • 莱州市住房和规划建设管理局网站招聘网络营销推广人员