来自C#中基本+相对URL的绝对URL

时间:2020-03-06 14:40:51  来源:igfitidea点击:

我有一个基本网址:

http://my.server.com/folder/directory/sample

和一个相对的:

../../other/path

如何从中获取绝对URL?使用字符串操作相当简单,但是我想使用Uri类或者类似的东西以安全的方式进行操作。

它是针对标准的Capp,而不是ASP.NET。

解决方案

var baseUri = new Uri("http://my.server.com/folder/directory/sample");
var absoluteUri = new Uri(baseUri,"../../other/path");

或者

Uri uri;
if ( Uri.TryCreate("http://base/","../relative", out uri) ) doSomething(uri);