Pregunta

Necesito ayuda para leer caracteres especiales dentro de mi código VB.El código ASCII Char(34) = " funciona bien pero Char(60) = < y Char(62) = > no se leen.

Mi código

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

Sin código ASCII

'node.FirstChild.InnerText = "<httpRuntime executionTimeout="999999" maxRequestLength="2097151"/>"
¿Fue útil?

Solución

¿Estás intentando modificar un archivo de configuración?Intentar:-

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

Tenga en cuenta que Chr Marlarky es innecesario, ¿estaba tratando de evitarlo? < y > ¿Está codificado como entidades XML?

Otros consejos

Tal vez esto no responda su pregunta, pero podría usar dos comillas dobles para escapar del carácter de comillas en VB.NET:

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

Supongo que podría usar el método String.Format para sus propósitos:

 node.FirstChild.InnerText = _
    String.Format( _
        "<httpRuntime executionTimeout=""{0}"" maxRequestLength=""{1}"" />", _
        timeoutValue.ToString(), reqLenValue.ToString())

Deberá brindar más información sobre cómo "ve" los resultados.En mi experiencia, los problemas con esto probablemente se relacionan tanto con ver cadenas en el depurador como con obtener las cadenas correctas en primer lugar.

Realmente no veo por qué necesitas usar Chr(60) etc., aparte de las cotizaciones.¿Qué pasa cuando solo usas? < y > en tu código?

I fuertemente Le sugerimos que descargue la cadena en la consola en lugar de usar el depurador; el depurador intenta mostrarle cómo podría representar la cadena en el código, en lugar de mostrarle el contenido palabra por palabra.

Por supuesto, si se trata de XML, entonces esperaría serializar el XML nuevamente para terminar escapando del < y > - Nuevamente, sería útil tener más información sobre lo que estás intentando hacer.El absoluto ideal (En mi opinión) sería un programa breve pero completo que demuestra el problema: una pequeña aplicación de consola que hace una cosa y una descripción de lo que quieres que haga en su lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top