Member 11776570 Ответов: 1

Я должен заменить \\ на \ в C#


Я должен войти
T4INTERN - 03\SQLEXPRESS
в текстовом поле, то он добавляется в строковом конструкторе
StringBuilder ConStr = new StringBuilder.
ConStr.Append(txtServerName.Text.Trim());
Затем я сохраняю эту строку в
string connection_string =ConStr.ToString();

Но это дает мне вот что
T4INTERN - 03\\SQLEXPRESS.
Я должен удалить это из него.

Что я уже пробовал:

Я уже пробовал
connstring=connstring.Replace(@"\\",@"\");
Но это не работает.

Thomas Daniels

"это дает мне вот так" - где именно вы видите эту строку?

Member 11776570

когда я сохраняю его в строковой переменной
строка строкой connection_string =конструктор.Метод toString();

MadMyche

Как правило, не рекомендуется создавать строку подключения с помощью конкатенации по причинам, которые параллельны SQL-инъекции; на самом деле существует набор классов построителя строк подключения, которые следует использовать, если вы создаете их программно

1 Ответов

Рейтинг:
12

Kornfeld Eliyahu Peter

Это может показаться странным, но не все так, как кажется...
Отладчик будет отображать строковые значения как экранированную строку, поэтому " (двойная кавычка) будет отображаться как \" и \ (косая черта) будет отображаться как \\...
Какие escape-последовательности символов доступны? | C# Часто Задаваемые Вопросы[^]

Вы можете сказать Visual Studio не делать этого, добавив ',nq' к имени переменной в окне просмотра...

Определители формата в C#[^]


Thomas Daniels

+5, особенно за это ,ng trick - изучение чего-то нового каждый день! :)

Kornfeld Eliyahu Peter

Спасибо...

Kornfeld Eliyahu Peter

Оперативник... Это "НГ", конечно же, " НК " (без кавычек)... Исправлена и добавлена страница с большим количеством...

Maciej Los

5ed!

Kornfeld Eliyahu Peter

Спасибо

BillWoodruff

+5

Kornfeld Eliyahu Peter

Спасибо!