Laden...

Webseite auf RSS-Links überprüfen

Erstellt von axelfxxx vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.411 Views
axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 17 Jahren
Webseite auf RSS-Links überprüfen

hi@All,

Als NewUser und NewC#ler, gleich mal eine Problemschilderung:
Ich möchte auf eine, in dem WEBBROWSER 1, angezeigte Webseite auf XML Links überprüfen. (RSS Feeds: also xml, rdf u.s.w.) Wenn man nun auf den Link klickt erfolgt eine Weiterverarbeitung

ich hab ein Problem mit dieser Funktion:
Exception: kann nicht von INT in BOOL umwandeln


if (webBrowser1.Document.Url.IsFile & webBrowser1.DocumentType.IndexOf(".xml"))
{
    //es wurde auf einen XML Link geklickt
}
else
{
   return; // weiter surfen
}

Wie überprüfe ich denn nun richtig ob ein XML-Link vorliegt oder nicht ?

Über eine kleine Hilfe währ ich eucht echt dankbar.

---- >
Keine Signatur 😉

822 Beiträge seit 2005
vor 17 Jahren
if ((webBrowser1.Document.Url.IsFile) && (webBrowser1.DocumentType.IndexOf(".xml")))
{
    //es wurde auf einen XML Link geklickt
}
else
{
   return; // weiter surfen
}

so muss es lauten, außerdem was gibt denn "webBrowser1.DocumentType.IndexOf(".xml")" zurück einen boolschen Wert?

axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 17 Jahren

Original von sbertl000

if ((webBrowser1.Document.Url.IsFile) && (webBrowser1.DocumentType.IndexOf(".xml")))  
{  
    //es wurde auf einen XML Link geklickt  
}  
else  
{  
   return; // weiter surfen  
}  

so muss es lauten, außerdem was gibt denn "webBrowser1.DocumentType.IndexOf(".xml")" zurück einen boolschen Wert?

Sorry aber das habe ich auch schon probiert gg;

EXCEPTION: Der Operator "&&" kann nicht auf Operanden vom Typ "bool" und "int" angewendet werden.

---- >
Keine Signatur 😉

822 Beiträge seit 2005
vor 17 Jahren

ja, denn webBrowser1.DocumentType.IndexOf(".xml") hat als Rückgabewert einen int-Wert, somit müsstes zu es so angehen:

if ((webBrowser1.Document.Url.IsFile) && (webBrowser1.DocumentType.IndexOf(".xml")==1))

oder != -1, oder wie auch immer.

axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 17 Jahren

tja, es kommt zwar keine Fehlermeldung mehr, aber dafür funktioniert es auch nicht 🙁 Ich poste mal die komplette Funktion:


private void Document_Click(object sender, HtmlElementEventArgs e)
        {
            if ((webBrowser1.Document.Url.IsFile) && (webBrowser1.DocumentType.IndexOf(".rdf") != 1))
            {
                 //tu etwas mit der Seite
            }
            else
            {
                return; // weiter surfen
            } 
        }


Oder muss ich ein anderes EVENT benutzen ?

---- >
Keine Signatur 😉