.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类并不关心内容是否确实存在。 路径是概念性的,而不是物理实体,且类可以为你生成和分析字符串。
浙公网安备 33010602011771号