none
请教相对路径转换问题 RRS feed

  • 问题

  • 有两个文件夹A和B,要以A为基准,获得B的相对路径,例如,
    A:C:\TEMPA\A
    B:C:\TEMPB\B

    那么B的相对路径就是..\..\TEMPB\B

    A和B可能不在同一个盘符下

    谢谢!

    2014年9月9日 0:57

答案

  •         public static string MakeRelative(string filePath, string referencePath)
            {
                var fileUri = new Uri(filePath);
                var referenceUri = new Uri(referencePath);
                return referenceUri.MakeRelativeUri(fileUri).ToString();
            }
    已找到方法
    • 已标记为答案 saiswj 2014年9月9日 1:30
    2014年9月9日 1:30

全部回复

  •         public static string MakeRelative(string filePath, string referencePath)
            {
                var fileUri = new Uri(filePath);
                var referenceUri = new Uri(referencePath);
                return referenceUri.MakeRelativeUri(fileUri).ToString();
            }
    已找到方法
    • 已标记为答案 saiswj 2014年9月9日 1:30
    2014年9月9日 1:30
  • 感谢分享

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年9月9日 3:02
    版主