Путь чтения, написанный в текстовом поле, удаляет обратную косую черту - PullRequest
0 голосов
/ 06 ноября 2018

В моем текущем проекте пользователь записывает путь к файлу (пример: "C:\Data") в текстовое поле. Тогда я читаю это с:

string PathInput = tbPath.Text;

А затем отправьте его в запрос вставки SQL.

Если я тогда читаю данные из SQL, я получаю обратно: C:Data

Итак, я попытался сделать:

string Path = PathInput.Replace(@"\", "\\");

Так что это удвоит \\, потому что когда я ввожу C:\\Data, я получаю C:\Data. Но похоже, что \ теряется в текстовом поле, а не в базе данных.

Итак, как я могу читать TextBox, не теряя \s?

1 Ответ

0 голосов
/ 06 ноября 2018

Ваша замена фактически ничего не заменяет:

PathInput.Replace(@"\", "\\");

Поскольку вы используете @ перед первой строкой, вам не нужно ничего экранировать. Но во второй строке вы не используете @, что означает, что вы должны экранировать символы в этой строке - это означает, что вы заменяете \ другой \.

Измените его на:

PathInput.Replace(@"\", @"\\");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...