Exception while using AS in C# -


लिखते समय

  var ई = element.Next HTMLElement के रूप में सिलाई;  

मुझे एक अवैध कास्ट अपवाद मिलता है मैंने सोचा के रूप में अपवाद अपवाद रोकता है और रिक्त देता है? क्योंकि वही जो मुझे चाहिए था / excepted या तो मुझे बताएं कि मुझे अपवाद के बजाय ई-मेल कैसे मिलता है? या क्यों मुझे इस अपवाद के रूप में खोजशब्द के रूप में इस्तेमाल किया गया है?

-एडिट- सही यह तत्व था। अगला सिपाही अपवाद फेंकने यह कितना अजीब है कि जब मैंने इसे अभी तक डालने की कोशिश की थी, मुझे यकीन नहीं है कि कैसे एक दूसरे भाई बहन मौजूद है या नहीं। अगली भाषा में त्रुटि नीचे है

  संदेश "'COM। ऑब्जेक्ट' प्रकार 'COM। ऑब्जेक्ट' टाइप करने में असमर्थ 'इंटरफ़ेस टाइप' आईएचटीएमएललेमेंट ''। यह ऑपरेशन विफल रहा क्योंकि QueryInterface कॉल को COM घटक पर कॉल करने के लिए IID '{3050F1FF-98B5-11CF-BB82-00AA00BDCE0B}' के साथ अंतरफलक निम्न त्रुटि के कारण विफल हुआ: ऐसा कोई इंटरफ़ेस समर्थित नहीं है (HRESULT से अपवाद: 0x80004002 (E_NOINTERFACE))। " स्ट्रिंग  

क्या आप वाकई यह विशेष बयान हैं जो फेंकने के अपवाद का कारण है?

यदि आप इसे एक कोशिश / पकड़ ब्लॉक में लपेट कर रहे हैं तो यह निर्धारित करने के लिए है कि इसे अलग करने का प्रयास करें:

  var next = element.NextSibling; Var ई = आगे HtmlElement;  

शायद अपवाद के भीतर से फेंक दिया गया है। NextSibling?

किसी भी स्थिति में, के रूप में ऑपरेटर को ओवरराइड करना संभव नहीं है # , इसलिए इसे हमेशा ऐसा करना चाहिए जो आप इसे करने की अपेक्षा करते हैं, और उस अपवाद को नहीं फेंकना मुझे संदेह है कि समस्या कहीं और है, लेकिन ऐसा लगता है कि इस स्थान से आता है।

संपादित करें : जैसा कि अपने हटाए गए उत्तर में सुझाव दिया गया है, मैं यह भी सुझाव देगी कि आप समस्या को दोहराने की कोशिश करेंगे एक संक्षिप्त, लेकिन पूर्ण, कार्यक्रम में, और प्रोग्राम को अपने प्रश्न में यहां पोस्ट करें ताकि हम समस्या को स्वयं पुन: उत्पन्न करने का प्रयास कर सकें। इसके अलावा, कोड के छोटे भाग में समस्या को पुन: उत्पन्न करने का प्रयास करने से आपको अपने मुख्य प्रोजेक्ट में विशिष्ट परिदृश्य में बहुमूल्य अंतर्दृष्टि मिल सकती है।

कोड द्वारा देखते हुए, ऐसा लगता है कि आप पार्सिंग कर रहे हैं HTML कोड। यदि तत्व एक HtmlElement ऑब्जेक्ट है, तो । NextSibling विधि में एक ऐसी कलाकार शामिल नहीं है जो कि समस्या पैदा करेगा, लेकिन यह एक और .extSibling कॉल करता है विधि के माध्यम से इंटरफ़ेस संदर्भ, जिसका अर्थ है कि केवल परावर्तक मुझे नहीं बताएगा कि कौन सा ऑब्जेक्ट यहां शामिल है।

अपडेट किए गए प्रश्न के उत्तर में संपादन : दुर्भाग्य से, मैं मदद नहीं कर सकता आप समस्या के उस हिस्से से।

ऐसा प्रतीत होता है कि को कॉल करने के लिए। NextSibling आंतरिक रूप से एक COM ऑब्जेक्ट को पुनर्प्राप्त करता है, जिसका मानना ​​है कि IHTMLElement इंटरफ़ेस को लागू करना चाहिए, लेकिन वास्तव में यह करता है नहीं। यह आंतरिक कोड, हालांकि, एक कठिन डाली का उपयोग कर रहा है, जो इस तरह अपवाद के साथ विफल रहता है।

मुझे नहीं लगता कि आपके पास कम से कम कॉल करने के लिए को कॉल करने के बजाय कोई अन्य विकल्प नहीं है। अगले सिबिंग में इसे से बचने के लिए एक प्रयास / कैच ब्लॉक में, जब तक आपको HTML कोड के साथ कुछ गड़बड़ी गलत नहीं मिल पा रहा है, तब यह पार्स करने का प्रयास कर रहा है कि आप इसके बजाय सही हो सकते हैं।

शुभकामनाएं।


Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -