我想使用Path类的功能(GetDirectoryName,GetFileName,Combine与路径等)的URL格式斜杠(/).
我的路径示例:
"xxx://server/folder1/folder2/file"
我尝试用Path函数完成工作,最后只更换了分隔符.
我发现该GetDirectoryName函数没有正确替换斜杠:
Path.GetDirectoryName(@"xxx://server/folder/file") -> @"xxx:\server\folder"
就像你看到一个斜线丢失了.
如何使Path函数使用'alternative'分隔符?
我可以使用具有相同功能的其他类吗?
我怕GetDirectoryName,GetFileName,Combine,等.在定义中使用Path.DirectorySeparatorChar,您需要Path.AltDirectorySeparatorChar.
由于Path是一个密封的类,我认为唯一的方法是替换字符串.你可以Path.DirectorySeparatorChar用Path.AltDirectorySeparatorChar('/')和Path.VolumeSeparatorChar(':')替换('\ ')和":/"
小智 5
对于GetDirectoryName(),您可以使用
pageRoot = uri.Remove(uri.LastIndexOf('/') + 1);
Run Code Online (Sandbox Code Playgroud)