Вопрос

Нужна помощь с чтением специальных символов в моем 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) - это короткая, но полная программа, демонстрирующая проблему - маленькое консольное приложение, которое выполняет одно действие, и описание того, что вы хотите, чтобы оно делало вместо этого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top