Question

Besoin d'aide pour lire des caractères spéciaux dans mon code VB. Code ASCII Char (34) = & Quot; fonctionne bien mais Char (60) = < et Char (62) = > ne sont pas lus.

Mon code

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

Sans code ASCII

'node.FirstChild.InnerText = "<httpRuntime executionTimeout="999999" maxRequestLength="2097151"/>"
Était-ce utile?

La solution

Essayez-vous de modifier un fichier de configuration? Essayez: -

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

Notez que Chr marlarky n’est pas nécessaire. Souhaitez-vous éviter que < et > soient codés en tant qu’entités XML?

Autres conseils

Cela ne répond peut-être pas à votre question, mais vous pouvez utiliser deux guillemets doubles pour échapper au caractère de guillemets dans VB.NET:

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

Je ne fais que deviner: vous pouvez utiliser la String.Format méthode pour vos besoins:

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

Vous devrez donner plus d'informations sur la façon dont vous & "voyez" & "; Les resultats. D'après mon expérience, les problèmes liés à ceci sont autant susceptibles de concerner l'affichage de chaînes dans le débogueur que d'obtenir les bonnes chaînes en premier lieu.

Je ne vois pas vraiment pourquoi vous devez utiliser Chr(60) etc. du tout, sauf pour les guillemets. Que se passe-t-il lorsque vous utilisez simplement < et > dans votre code?

Je fortement vous suggère de transférer la chaîne dans la console plutôt que d'utiliser le débogueur - le débogueur essaie de vous montrer comment vous pouvez représenter la chaîne dans le code, plutôt que de vous montrer le contenu textuellement.

Bien sûr, s'il s'agit de XML, je m'attendrais à ce que de nouveau la sérialisation du fichier XML échappe aux balises <=> et <=>. Encore une fois, il serait utile de disposer de plus d'informations sur ce que vous essayez de faire. L’absolue idéal (IMO) serait un programme bref mais complet illustrant le problème - une petite application console qui fait une chose et décrit ce que vous voulez qu'il fasse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top