.net core 处理跨平台文件路径分隔符问题

不同的操作系统使用不同的字符来分隔目录级别。

例如,Windows 使用反斜杠 (stores\201),而 macOS 使用正斜杠 (stores/201)。

Path 类包含 DirectorySeparatorChar 字段,可帮助你使用正确的字符。

当你需要手动生成路径时,.NET 会自动将该字段解释为适用于操作系统的分隔符。

Console.WriteLine($"stores{Path.DirectorySeparatorChar}201");

// returns:
// stores\201 on Windows
//
// stores/201 on macOS

或者

Console.WriteLine(Path.Combine("stores","201")); // outputs: stores/201

使用 Path.Combine 或 Path.DirectorySeparatorChar 类而不是硬编码字符串,因为程序可能在多种不同的操作系统上运行。 无论在什么操作系统上运行,Path 类始终能够正确设置路径的格式。

Path 类并不关心内容是否确实存在。 路径是概念性的,而不是物理实体,且类可以为你生成和分析字符串。

posted @ 2022-04-25 13:38  土豆365  阅读(622)  评论(0)    收藏  举报