سؤال

وتحتاج مساعدة مع قراءة الأحرف الخاصة ضمن التعليمات البرمجية VB بلدي. كود ASCII شار (34) = "يعمل بشكل جيد ولكن شار (60) = <و شار (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"" />"

ملحوظة كل ما 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