Преобразование символов в код ASCII - PullRequest
1 голос
/ 09 марта 2009

Нужна помощь с чтением специальных символов в моем коде VB. Код ASCII Char (34) = "работает нормально, но Char (60) = <и Char (62) => не читаются.

Мой код

node.FirstChild.InnerText = Chr(60) & "httpRuntime executionTimeout=" & Chr(34) & "999999" & Chr(34) & " maxRequestLength=" & Chr(34) & "2097151" & Chr(34) & "/" & Chr(62)

Без кода ASCII

'node.FirstChild.InnerText = "<httpRuntime executionTimeout="999999" maxRequestLength="2097151"/>"

Ответы [ 3 ]

1 голос
/ 09 марта 2009

Возможно, это не отвечает на ваш вопрос, но вы можете использовать две двойные кавычки , чтобы экранировать кавычки в VB.NET:

.
node.FirstChild.InnerText = _
    "<httpRuntime executionTimeout=""999999"" maxRequestLength=""2097151"" />"

Я просто догадываюсь: вы можете использовать метод String.Format для своих целей:

 node.FirstChild.InnerText = _
    String.Format( _
        "<httpRuntime executionTimeout=""{0}"" maxRequestLength=""{1}"" />", _
        timeoutValue.ToString(), reqLenValue.ToString())
1 голос
/ 09 марта 2009

Вы пытаетесь изменить файл конфигурации? Попробуйте: -

node.FirstChild.InnerXml =  "<httpRuntime executionTimeout=""999999"" maxRequestLength=""2097151"" />"

Обратите внимание, что в Chr marlarky нет необходимости, пытались ли вы избежать кодирования < и > в виде сущностей XML?

0 голосов
/ 09 марта 2009

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

Я действительно не понимаю, зачем вам вообще нужно использовать Chr(60) и т. Д., Кроме как для кавычек. Что происходит, когда вы просто используете < и > в своем коде?

Я настоятельно предлагает вам вывести строку в консоль, а не использовать отладчик - отладчик пытается показать вам, как вы можете представить строку в коде, а не показывать вам содержимое дословно.

Конечно, если это XML, то я ожидаю, что сериализация XML снова завершится выходом из < и > - опять же, будет полезна дополнительная информация о том, что вы пытаетесь сделать. Абсолютная идеальная (IMO) была бы короткой, но полной программой, демонстрирующей проблему - маленькое консольное приложение, которое делает одно, и описание того, что вы хотите, чтобы оно делало вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...