URL的路径功能

Iva*_*van 6 c# path

我想使用Path类的功能(GetDirectoryName,GetFileName,Combine与路径等)的URL格式斜杠(/).

我的路径示例:

"xxx://server/folder1/folder2/file"

我尝试用Path函数完成工作,最后只更换了分隔符.

我发现该GetDirectoryName函数没有正确替换斜杠:

Path.GetDirectoryName(@"xxx://server/folder/file") -> @"xxx:\server\folder"

就像你看到一个斜线丢失了.

如何使Path函数使用'alternative'分隔符?

我可以使用具有相同功能的其他类吗?

Bal*_*a R 6

我怕GetDirectoryName,GetFileName,Combine,等.在定义中使用Path.DirectorySeparatorChar,您需要Path.AltDirectorySeparatorChar.

由于Path是一个密封的类,我认为唯一的方法是替换字符串.你可以Path.DirectorySeparatorCharPath.AltDirectorySeparatorChar('/')和Path.VolumeSeparatorChar(':')替换('\ ')和":/"


小智 5

对于GetDirectoryName(),您可以使用

pageRoot = uri.Remove(uri.LastIndexOf('/') + 1);
Run Code Online (Sandbox Code Playgroud)