Как С# справляется с разделителями файлов? Всегда ли предполагается, что разделителем файла является "\" (или "\\", и нужно ли это экранировать так?
Есть ли эквивалент С# для File.separator в Java
Ответ 1
Я думаю, что Path.DirectorySeparatorChar
- это то, что вам нужно. Вы можете найти его в пространстве имен System.IO
.
Ответ 2
Чтобы комбинировать пути, и, как было предложено Geo, это работает в сочетании с DirectorySeparatorChar
IO.Path.Combine("path", "file.ext");
Ответ 3
Если по разделителям файлов вы действительно имеете в виду разделители каталогов, вам нужно Path.DirectorySeparatorChar и Path.AltDirectorySeparatorChar.
Они получат соответствующие персонажи, специфичные для платформы, без необходимости их жесткого кодирования (а также избегая необходимости избегать их должным образом).