.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 @   土豆365  阅读(529)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示