如何在 C# 中正确拼接 URL 部分?Path.Combine 的 URL 替代方案
大家好!我是 C# 新手,遇到了一个问题。我需要通过编程方式将基础 URL 与相对路径拼接来生成 URL 地址。.NET 中有一个很好的方法 `Path.Combine`,它处理文件路径时效果很好,但当我尝试用它处理 URL 时,结果却乱七八糟。
以下是我的代码示例:
```csharp
string baseUrl = "https://example.com/api/";
string endpoint = "users/get";
string fullUrl = Path.Combine(baseUrl, endpoint);
Console.WriteLine(fullUrl);
```
我期望得到 `https://example.com/api/users/get`,但实际上得到的是 `https://example.com/api\users\get`。反斜杠代替了正斜杠!而且如果去掉 `baseUrl` 末尾的斜杠,结果会是 `https://example.com/api\users\get`——也就是说部分路径直接丢失或拼接错误。
我尝试过手动添加斜杠或使用 `String.Concat`——但这很笨拙且容易出错。例如,如果 `baseUrl` 已经有斜杠,而我再加一个,就会得到双斜杠。