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

  • 相关阅读:
    公布一些常用的WebServices
    ARM的嵌入式Linux应用程序开发研究
    c++读写剪贴板代码
    如何破解路由器密码(CISCO)!
    用Shell扩展实现源代码统计程序(转)
    图文例解C++类的多重继承与虚拟继承
    MSDN上关于ADO示例代码
    不错的句子
    codeforces #271(div2) F. Ant colony
    [Z]CUDA中Bank conflict冲突
  • 原文地址:https://www.cnblogs.com/hz-blog/p/4897836.html
Copyright © 2011-2022 走看看