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 😉
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?
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 😉
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.
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 😉