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();//如果是文件路径将/替换为
            }

  • 相关阅读:
    POJ 3160 Father Christmas flymouse (tarjan+spfa)
    HDU 1133 Buy the Ticket
    Problem F: [USACO 3.1.6]邮票
    无向图 割点模板 (转载)
    POJ 2117 Electricity (割点)
    HDU 4337 King Arthur's Knights
    Delphi2010中保存UTF8/Unicode编码文件的问题
    Delphi的泛型学习
    关于Ehlib5中的DBGridEh使用问题
    delphi中的命名空间
  • 原文地址:https://www.cnblogs.com/hz-blog/p/4897836.html
Copyright © 2011-2022 走看看