문제

내 VB 코드 내에서 특수 문자를 읽는 데 도움이 필요합니다. ASCII 코드 char (34) = "잘 작동하지만 char (60) = <및 char (62) =>는 읽지 않습니다.

내 코드

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

ASCII 코드없이

'node.FirstChild.InnerText = "<httpRuntime executionTimeout="999999" maxRequestLength="2097151"/>"
도움이 되었습니까?

해결책

구성 파일을 수정하려고합니까? 노력하다:-

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

Chr Marlarky가 불필요한 모든 것을 주목하십시오. < 그리고 > XML 엔티티로 인코딩 되나요?

다른 팁

어쩌면 이것은 당신의 질문에 대답하지 않지만 당신은 사용할 수 있습니다. 두 개의 이중 인용문 vb.net에서 인용문을 피하려면 :

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

나는 단지 추측하고있다 : 당신은 그것을 사용할 수 있습니다 String.Format 목적을위한 방법 :

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

결과를 "보는"방법에 대한 자세한 정보를 제공해야합니다. 내 경험에 따르면, 이것에 대한 문제는 디버거의 현을 올바른 현을 가져 오는 것처럼 끈을 보는 것입니다.

나는 왜 당신이 왜 사용해야하는지 알지 못합니다 Chr(60) 인용문 이외의 등. 당신이 그냥 사용할 때 어떻게 되는가 < 그리고 > 코드에서?

강하게 디버거를 사용하기보다는 문자열을 콘솔에 덤프하는 것이 좋습니다. 디버거는 내용을 구두로 표시하는 대신 코드의 문자열을 어떻게 표현할 수 있는지 보여 주려고합니다.

물론 이것이 XML이라면 XML을 다시 직렬화하여 탈출 할 것으로 예상됩니다. < 그리고 > - 다시, 당신이하려는 일에 대한 자세한 정보는 도움이 될 것입니다. 절대 이상적인 (IMO)는 문제를 보여주는 짧지 만 완전한 프로그램입니다. 한 가지 일을하는 작은 콘솔 앱과 대신 원하는 것에 대한 설명입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top