来自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);