Преобразование символов в код ASCII
Вопрос
Нужна помощь с чтением специальных символов в моем VB-коде. Код ASCII Char (34) = & Quot; работает нормально, но 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"/>"
Решение
Вы пытаетесь изменить файл конфигурации? Попробуйте: -
node.FirstChild.InnerXml = "<httpRuntime executionTimeout=""999999"" maxRequestLength=""2097151"" />"
Обратите внимание на то, что Chr marlarky не нужен, пытались ли вы избежать <
и >
кодирования в виде объектов XML?
Другие советы
Возможно, это не отвечает на ваш вопрос, но вы можете использовать две двойные кавычки , чтобы экранировать символ кавычек в 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())
Вам нужно будет предоставить больше информации о том, как вы & видите, " результаты, достижения. По моему опыту, проблемы с этим связаны с просмотром строк в отладчике так же, как и с получением правильных строк.
Я действительно не понимаю, зачем вам использовать Chr(60)
и т. д., кроме как для цитат. Что происходит, когда вы просто используете <
и >
в своем коде?
Я настоятельно предлагаю вам вывести строку в консоль, а не использовать отладчик - отладчик пытается показать вам, как вы можете представить строку в коде, а не показывать вам содержимое дословно. р>
Конечно, если это XML, то я ожидаю, что сериализация XML снова завершится выходом из <=> и <=> - опять же, было бы полезно получить дополнительную информацию о том, что вы пытаетесь сделать. Абсолютный идеал (IMO) - это короткая, но полная программа, демонстрирующая проблему - маленькое консольное приложение, которое выполняет одно действие, и описание того, что вы хотите, чтобы оно делало вместо этого.