从两个绝对值创建相对URL(WinAPI)

时间:2013-04-11 10:02:00

标签: windows winapi url url-parsing

是否有一种从两个绝对值创建relativeURL的方法(假设它们具有相同的基数/域)

e.g。

MakeRelative("http://foo/1.html", "http://foo/img/2.png") 
--> "./img/2.png"

MakeRelative("http://foo/1.html", "http://bar/img/2.png") 
--> fails

.NET有System.URI.MakeRelativeURI,我正在寻找原生等价物。

我希望找到Shell Lightweight Utilities但我没有运气的东西。我可以用这些功能或基本的字符串操作来破解一些东西,但我不确定这是不是最好的方法。

1 个答案:

答案 0 :(得分:0)

win32函数PathRelativePathTo用于创建从一个文件系统位置到另一个文件系统位置的相对路径。关于MSDN的文档也很好。