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

  • 相关阅读:
    Linux文件/proc/net/tcp分析
    为什么系统调用会消耗较多资源
    为什么Linux默认页大小是4KB
    为什么Linux需要虚拟内存
    Make 命令教程
    关于同步的一点思考-下
    关于同步的一点思考-上
    Linux下的进程控制块(PCB)
    汇编语言基础:寄存器和系统调用
    内核栈与thread_info结构详解
  • 原文地址:https://www.cnblogs.com/hz-blog/p/4897836.html
Copyright © 2011-2022 走看看