Conversione di caratteri in codice ASCII
Domanda
Hai bisogno di aiuto per leggere i caratteri speciali nel mio codice VB.Il codice ASCII Char(34) = " funziona bene ma Char(60) = < e Char(62) = > non vengono letti.
Il mio codice
node.FirstChild.InnerText = Chr(60) & "httpRuntime executionTimeout=" & Chr(34) & "999999" & Chr(34) & " maxRequestLength=" & Chr(34) & "2097151" & Chr(34) & "/" & Chr(62)
Senza codice ASCII
'node.FirstChild.InnerText = "<httpRuntime executionTimeout="999999" maxRequestLength="2097151"/>"
Soluzione
Stai provando a modificare un file di configurazione? Prova: -
node.FirstChild.InnerXml = "<httpRuntime executionTimeout=""999999"" maxRequestLength=""2097151"" />"
Nota che Chr Marlarky non è necessario, stavi cercando di evitare che <
e >
venissero codificati come entità XML?
Altri suggerimenti
Forse questo non risponde alla tua domanda, ma potresti usare due virgolette doppie per sfuggire al carattere delle virgolette in VB.NET:
node.FirstChild.InnerText = _
"<httpRuntime executionTimeout=""999999"" maxRequestLength=""2097151"" />"
Sto solo indovinando: potresti usare il metodo String.Format
per i tuoi scopi:
node.FirstChild.InnerText = _
String.Format( _
"<httpRuntime executionTimeout=""{0}"" maxRequestLength=""{1}"" />", _
timeoutValue.ToString(), reqLenValue.ToString())
Dovrai fornire maggiori informazioni su come "vedi" i risultati.Nella mia esperienza, è probabile che i problemi con questo riguardino tanto la visualizzazione delle stringhe nel debugger quanto l'ottenimento delle stringhe giuste in primo luogo.
Non vedo davvero il motivo per cui devi usarlo Chr(60)
ecc., a parte le virgolette.Cosa succede quando usi semplicemente <
E >
nel tuo codice?
IO fortemente suggerisco di scaricare la stringa sulla console anziché utilizzare il debugger: il debugger tenta di mostrarti come potresti rappresentare la stringa nel codice, anziché mostrarti il contenuto letterale.
Naturalmente, se si tratta di XML, mi aspetto che la serializzazione dell'XML finisca per sfuggire al file <
E >
- ancora una volta, sarebbero utili maggiori informazioni su ciò che stai cercando di fare.L'assoluto ideale (IMO) sarebbe un programma breve ma completo che dimostra il problema: una piccola app per console che fa una cosa e una descrizione di ciò che vuoi che faccia invece.