В окнах также допускается использование прямой косой черты, в функциях C # Path и в командной строке, как минимум, в Windows 7 / XP.
Например: оба из них дают одинаковые результаты для меня:
dir "C:/Python33/Lib/xml"
dir "C:\Python33\Lib\xml"
(In C:)
dir "Python33/Lib/xml"
dir "Python33\Lib\xml"
В окнах ни '/', ни '\' не являются допустимыми символами для имени файла.В Linux '\' - это нормально в именах файлов, так что вы должны знать об этом при разборе обоих.
Так что, если вы хотите поддерживать пути в обеих формах (как я), вы можете сделать:
path.Split(new char[] {'/', '\\'});
В Linux, вероятно, было бы безопаснее использовать Path.DirectorySeparatorChar.