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
我想从 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