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

Rom*_*ier 29 .net c# url path

我有一个基本网址:

http://my.server.com/folder/directory/sample
Run Code Online (Sandbox Code Playgroud)

还有一个相对的:

../../other/path
Run Code Online (Sandbox Code Playgroud)

如何从中获取绝对URL?使用字符串操作非常简单,但我想以安全的方式使用Uri类或类似的东西.

它适用于标准的C#应用​​程序,而不是ASP.NET应用程序.

Mar*_*ade 49

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

要么

Uri uri;
if ( Uri.TryCreate("http://base/","../relative", out uri) ) doSomething(uri);
Run Code Online (Sandbox Code Playgroud)