Path.GetDirectoryName 方法 c# 后路径中的双分隔符

Double separator in the path after Path.GetDirectoryName method c#

我想从 blob 绝对 Uri 获取目录: https://001.blob.core.windows.net/files/11-files.trg.

为此我使用了Path.GetDirectoryName方法。结果我有: https:\\001.blob.core.windows.net\\files.

为什么会出现双分隔符以及如何将其替换为单个分隔符?

我认为 Path.GetDirectoryName 仅适用于相对路径,但不适用于 URL。所以我首先想到的是这样的:

var url = "https://001.blob.core.windows.net/files/11-files.trg";

var temp = new string(url.ToCharArray().Reverse().ToArray());
int index = temp.IndexOf('/');
temp = temp.Substring(index + 1 , temp.Length - index - 1);
var result = new string(temp.ToCharArray().Reverse().ToArray());

Console.WriteLine(result);
//output: https://001.blob.core.windows.net/files