Пространство имен константа для косой черты

2

То, что пространство имен .net является постоянным для прямой косой черты "/"

Итак, вместо:

somePath + "/" + someFile

Я могу сделать:

somePath + .net.namespace.forwardslash + someFile

Не очень большая разница, но, может быть, более аккуратная?

Теги:
namespaces

4 ответа

10
Лучший ответ

System.IO.Path.DirectorySeparatorChar - это то, что вы хотите, я думаю.

Кстати, лучший способ сделать это - использовать System.IO.Path.Combine(somePath, someFile).

  • 0
    отличные вещи :-)
  • 2
    так много голосов и даже принять за вводящий в заблуждение ответ. Path.DirectorySeparatorChar возвращает «характерный для платформы символ, используемый для разделения уровней каталогов в строке пути, которая отражает иерархическую организацию файловой системы» (MSDN) - поэтому в большинстве случаев .net это НЕ будет косой чертой. Однако, если вы просто спрашиваете, как соединить путь к каталогу и имя файла безопасным способом, тогда ответ правильный (хотя вопрос неправильный)
1

Вы должны пойти с System.IO.Path.DirectorySeparatorChar

0

Прямая косая черта на самом деле AltDirectorySeparatorChar

0

Просто используйте косую черту, если это необходимо, но если вы пытаетесь объединить имя файла и путь, просто используйте System.IO.Path.Combine().

  • 1
    Это не правильно: System.IO.Path.DirectorySeparatorChar. Но я не понизил голос, потому что вы упомянули Path.Combine.
  • 0
    Он прав. В Windows Path.DirectorySeparatorChar возвращает обратную косую черту, в Mono это, вероятно, будет косой чертой при работе в среде unixoid. Использование Path.Combine является правильным подходом.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню