System.IO.Path或与Unix路径等效使用

Pau*_*els 6 .net c# unix path

是否可以使用System.IO.Path类或一些类似的对象来格式化unix样式路径,提供与PATH类类似的功能?例如,我可以这样做:

Console.WriteLine(Path.Combine("c:\\", "windows"));
Run Code Online (Sandbox Code Playgroud)

这表现了:

"C:\\windows"
Run Code Online (Sandbox Code Playgroud)

但我是否尝试使用正斜杠(/)类似的东西它只是为我反转它们.

Console.WriteLine(Path.Combine("/server", "mydir"));
Run Code Online (Sandbox Code Playgroud)

这表现了:

"/server\\mydir"
Run Code Online (Sandbox Code Playgroud)

Jeh*_*hof 3

在这种情况下,我将使用类System.UriSystem.UriBuilder

旁注:如果您在具有 Mono 运行时的 Linux 系统上运行 .NET 代码,Path 类应该返回您预期的行为。Path 类使用的信息由底层系统提供。