|
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173
|
|
Указание путей к файлу через слеш или бекслеш - есть ли разница20.06.2014, 17:07. Показов 28119. Ответов 51
Метки нет (Все метки)
Добрый день!
Подскажите, есть ли хоть какая-то разница при указании путей к файлам через "/" или "\" в c#?
0
|
|
| 20.06.2014, 17:07 | |
|
Ответы с готовыми решениями:
51
Есть значения, нужно два ответа. Через слеш Указание путей в Spring
|
|
2410 / 1942 / 764
Регистрация: 27.07.2012
Сообщений: 5,580
|
|
| 16.08.2024, 10:03 | |
|
0
|
|
|
|
|||||||
| 16.08.2024, 10:16 | |||||||
1
|
|||||||
|
Заблокирован
|
|
| 16.08.2024, 10:17 | |
|
0
|
|
|
|
|||||||
| 16.08.2024, 10:22 | |||||||
|
И мало того, в CMD тоже всё работает как надо
0
|
|||||||
|
Заблокирован
|
||
| 16.08.2024, 10:31 | ||
|
Это я спрашиваю что мешает перейти всем на прямой слэш. Это я спрашиваю ![]() Добавлено через 1 минуту Уже не спрашиваю. Всё. Я сдался) Тема закрыта)
0
|
||
|
|
|
| 16.08.2024, 10:31 | |
|
titan4ik, Примите за железобетонный довод - в Windows правильно писать через
\, так уж исторически сложилось, в NIX - /. Всё
1
|
|
|
Заблокирован
|
|
| 16.08.2024, 10:37 | |
|
Andrey-MSK, ОК.
Спасибо, что со мной, дурнем, общаетесь)
0
|
|
|
|
|
| 16.08.2024, 10:44 | |
Сообщение было отмечено titan4ik как решение
Решение
Не стал писать в соседнюю тему Слеш в конце пути к каталогу.
Свои 5 копеек запихну. Так как у нас проект мультиплатформенный, то мы активно подгоняли работу с файлами. И опыт показал что: - если использовать всегда "/" в путях, то это идеально работает везде. Но сложность заключается только в настройках или взаимодействии с пользователем. То есть, странно когда пользователь Windows версии вводит путь не в его знакомом виде. Или же, пользователь ввёл путь, а после сохранения видит что слеши изменились на обратные. Это приводит только к недоумению и непониманию. Поэтому конвертации слешей мы делаем "за кулисами" при фактическом использовании. А наружу точит то что ввёл пользователь. - Path.Combine работает тупо и ничего не проверяет И не нужно. Его использование нужно только для того чтобы собрать путь с учётом платформо-зависимых слешей. А так же он отсекает некоторые повторы (например /s//z => /s/z ). - про последний символ в пути Не нужно думать или ставить специально слеш для каталога. Последнее имя в пути - является ключевым для обработки. Да, для нас визуально понятнее чтобы там стоял какой-то "маркер", типа "слеша". Но если у вас файл без расширения, то вся эта схема ломается. Поэтому на мой взгляд лучше точно понимать что вы делаете, а не гадать. Что за ситуация когда мы должны определить - файл это или папка? Ну только если например у пользователя запросили каталог для сохранения, а он ввёл путь к файлу (если наоборот, к файлу, то там простая проверка File.Exists решает проблему моментально). Во всех случаях код kotelok из темы Отличить файл от каталога отлично подходит.
1
|
|
|
Заблокирован
|
||
| 16.08.2024, 11:08 | ||
|
HF, спасибо!
Добавлено через 20 минут
0
|
||
|
|
||
| 16.08.2024, 11:16 | ||
Есть "слеш" (интернет символ "/") и "обратный слеш" (для спецсимволов который, и который в виндовых путях).Мы храним то что вводится (как в конфиге написали, как пользователь ввёл). А уже перед использованием я тупо прогоняю через конвертер, который избавляет меня от всех мне известных вероятных проблем. По сути я пересобираю путь под платформу. Ну разумеется это делается не миллион раз в секунду, там бы я придумал другой способ. Да и функция эта быстрая. Проверка существования каталога/файла - это работа сервиса перед уже непосредственно использованием. Поэтому тоже вроде бы диск не "тормошим" часто.
1
|
||
|
Заблокирован
|
|
| 16.08.2024, 11:54 | |
|
HF, а, ну то есть вы вообще не используете явно заданные пути в коде. Используете только введенные пользователями пути (переменные со значением пути), которые потом конвертируете под конкретную платформу. Надо полагать, под windows после конвертации будут обратные слеши.
0
|
|
|
|
||
| 16.08.2024, 12:09 | ||
![]() Например, есть отчёты из шаблонов. Путь до них составной. Есть общая папка с ресурсами; есть относительный путь до конкретного отчёта-шаблона; и может быть имя самого файла шаблона. Общая папка может быть законфигурирована извне (файл конфигурации). Тут считаем что админ напишет корректный путь. А например относительный путь был раньше виндовый и это константа в коде. Чтобы не городить проверки и инициализации этой строки, то мы просто используем как есть, на любой платформе. В итоге, я раньше получал вот такой результат: /var/usr/myapp/Reports\Energo\Electro\template.xls Ничего мы тут не показываем никому. Всё что нужно - пересобрать путь и использовать. Если кто-то и увидит путь с обратными слешами - то это будет в логах с пойманной ошибкой.
1
|
||
| 16.08.2024, 12:09 | |
|
указание пути к файлу
Неявное указание пути к файлу есть ли разница ru или org? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|