关闭

相同盘符下,路径2相对于路径1的相对路径

279人阅读 评论(0) 收藏 举报
    /// <summary>
    
/// 相同盘符下,路径2相对于路径1的相对路径
    
/// </summary>
    
/// <param name="sFromPath">路径起始点</param>
    
/// <param name="sToPath">路径终结点</param>
    
/// <returns>从起点到终点经历的路径</returns>

    public static string sfxMakeRelativePath(string sFromPath,string sToPath)
    
{
        
string s1 = sFromPath.Substring(sFromPath.IndexOf(":"+ 1).Replace("/""/");//忽略可能存在的盘符
        if (!s1.StartsWith("/")) s1 = "/" + s1;//确保路径以“/”开始,构造符合条件的虚拟路径,使能调用MakeRelative
        string s2 = sToPath.Substring(sToPath.IndexOf(":"+ 1).Replace("/""/");
        
if (!s2.StartsWith("/")) s2 = "/" + s2;
        
return System.Web.VirtualPathUtility.MakeRelative(s1,s2).Replace("/""/");        
    }

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:516次
    • 积分:11
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档