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

标签 c# .net url path

我有一个基本 URL:

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

还有一个相关的:

../../other/path

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

它适用于标准的 C# 应用程序,而不是 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);

关于c# - 来自基本的绝对 URL + C# 中的相对 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/128990/

相关文章:

c# - 在C#中的线程中更改表单上的文本

c# - 当数组具有静态名称时,如何循环遍历此 JSON?

C# BigInteger.ModPow 错误?

c# - 具有不同参数类型的web api多个post方法

c# - 过滤解析的 JSON 对象

c# - WPF - 将图像绘制到 Canvas 上并反复删除和重绘

c# - 使用 .NET 编译器以 ARM 架构为目标

url - 重写 url 目录有两个字母

url - Http.sys URL 前缀注册如何转换为 IIS 绑定(bind)配置?

Android:检查 URL 是否有新的图像数据