Нераспознанная escape-последовательность при использовании пути в качестве параметра SQL
Я пытаюсь сохранить строку или nvarchar(500)
в SQL. Когда я передаю полный путь к файлу в качестве строкового параметра, возникает ошибка нераспознанной escape-последовательности.
Так как путь не является обычным параметром, которого ожидает эта хранимая процедура, как я могу открыть эту возможность, чтобы он мог принимать строку, такую как c:\foldername\subfoldername
, Должен ли я добавить @
в начале строки или использовать StringBuilder?
Спасибо
2 ответа
Поскольку обратный слеш считается специальным символом (escape), это вызывает проблему. использование /
или же \\
в пути как:
c:/foldername/subfoldername
c:\\foldername\\subfoldername
ИЛИ, как вы сказали, используйте @
спереди как:
@"c:\foldername\subfoldername"
РЕДАКТИРОВАТЬ: для Javascript, я просто заменю \
в /
как показано ниже:
path = path.split("\\").join("/");
Вы также можете избежать обратной косой черты (), добавив, например, @ в начало строки
@"This\Is\Some\Path"