zoukankan      html  css  js  c++  java
  • C# .Net实现URL绝对路径和相对路径之间互相转换

    网站制作开发中,URL的绝对路径和相对路径之间互相转换,是经常需要用到的。以下是在C#.Net下一种实现二者互相转化的方法:

            [DllImport("shlwapi.dll", CharSet = CharSet.Auto)]
            public static extern bool PathRelativePathTo(
                   [Out] StringBuilder pszPath,
                   string pszFrom,
                   FileAttributes dwAttrFrom,
                   string pszTo,
                   FileAttributes dwAttrTo
            );

            public static string ToRelativePath(string basePath, string absolutePath)
            {
                StringBuilder path = new StringBuilder(260);
                PathRelativePathTo(path, basePath, FileAttributes.Normal,
                   absolutePath, FileAttributes.Normal);
                string r = path.ToString();
                if (r.StartsWith(".\"))
                {
                    return r.Substring(2);
                }
                return r;
            }

            public static string ToAbsolutePath(string basePath, string relativePath)
            {
                return new Uri(new Uri(basePath), relativePath).ToString();//如果是文件路径将/替换为
            }

  • 相关阅读:
    1093 Count PAT's(25 分)
    1089 Insert or Merge(25 分)
    1088 Rational Arithmetic(20 分)
    1081 Rational Sum(20 分)
    1069 The Black Hole of Numbers(20 分)
    1059 Prime Factors(25 分)
    1050 String Subtraction (20)
    根据生日计算员工年龄
    动态获取当前日期和时间
    对计数结果进行4舍5入
  • 原文地址:https://www.cnblogs.com/hz-blog/p/4897836.html
Copyright © 2011-2022 走看看