Pergunta

Precisa de ajuda com a leitura de caracteres especiais dentro do meu código VB. código ASCII Char (34) = "funciona bem, mas Char (60) = não estão sendo lidos.

Meu código

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

Sem Código ASCII

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

Solução

Você está tentando modificar um arquivo de configuração? Tente: -

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

Observe tudo o que Chr marlarky é desnecessário, você estava tentando evitar < e > ser codificado como entidades XML?

Outras dicas

Talvez isso não responder à sua pergunta, mas você poderia usar duas aspas duplas para escapar do caráter citações em VB.NET:

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

Eu estou apenas adivinhando: você pode usar o método String.Format para seus propósitos:

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

Você vai precisar para dar mais informações sobre como você está "vendo" os resultados. Na minha experiência, os problemas com isso são mais propensos a ser sobre a visualização de cordas no depurador como obter as cordas certas em primeiro lugar.

Eu realmente não vejo por que você precisa usar Chr(60) etc em tudo, excepto para as cotações. O que acontece quando você usar apenas < e > em seu código?

I fortemente sugiro que você despejar a corda para o console em vez de usar o depurador - as tentativas do depurador para mostrar como você pode representar a corda no código, em vez de mostrar-lhe o conteúdo na íntegra.

Claro que, se este é XML, então eu esperaria serialização o XML novamente para acabar escapando do < e > - mais uma vez, obter mais informações sobre o que você está tentando fazer seria útil. O absoluto ideal (IMO) seria um curto, mas completo programa demonstrando o problema -. Um pequeno console app que faz uma coisa, e uma descrição do que você quer fazer, em vez

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top