1 public static string GetRelativePath(string baseDirPath, string subFullPath) 2 { 3 // ForceBasePath to a path 4 if (!baseDirPath.EndsWith("\\")) 5 baseDirPath += "\\"; 6 var baseUri = new Uri(baseDirPath); 7 var fullUri = new Uri(subFullPath); 8 var relativeUri = baseUri.MakeRelativeUri(fullUri); 9 // Uri's use forward slashes so convert back to backward slashes 10 return relativeUri.ToString().Replace("/", "\\"); 11 }