Почему Путь. Объединение не добавляет Путь. DirectorySeparatorChar после идентификатора дисковода?

Помните, что, когда Вы используете вместо этого триггер, он не будет фиксировать вставку, если Вы конкретно не скажете его в триггере. Вместо действительно средств делают это вместо того, что Вы обычно делаете, таким образом, ни одного из нормальных действий вставки не произошло бы.

20
задан Jader Dias 6 October 2009 в 20:28
поделиться

2 ответа

C: filename является допустимым путем и отличается от C: \ filename . C: filename - это файл filename в текущем каталоге на диске C: , тогда как C: \ filename - это файл ] filename в корне этого диска. Очевидно, они хотели сохранить функциональность ссылки на текущий каталог на каком-то диске.

Такое поведение описано здесь в MSDN

28
ответ дан 30 November 2019 в 00:23
поделиться

MSDN , похоже, не объясняет почему, но предоставляет документацию о том, что вы видите:

Path.Combine (string path1, string path2)

If path1 не является ссылкой на диск (то есть «C:» или «D:») и не заканчивается допустимым символом-разделителем, как определено в DirectorySeparatorChar, AltDirectorySeparatorChar или VolumeSeparatorChar, DirectorySeparatorChar добавляется к path1 перед объединением.

5
ответ дан 30 November 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: