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"/>"
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top