Hallo Leute 😉
einfache Frage: Wie kann ich ermitteln ob, das Ziel eines Links eine normale HTML datei oder eine Verknüpfung mit einem RSS-Dokument ist ?.
Ich habs schon mit webbrowser1.Document.AktiveElement.ToString().Contains(".xml") oder .Contains("rss") probiert und eine bool Funktion dazu geschrieben.
public bool GetXMLLink(WebBrowser browser)
{
if ((!browser.Document.ActiveElement.InnerHtml.Contains("xml")) || (!browser.Document.ActiveElement.InnerHtml.Contains("rss")))
{
return true;
}
else
{
return false;
}
}
public bool GetXMLLink(string url)
{
if ((!url.Contains("xml")) || (!url.Contains("rss")))
{
return true;
}
else
{
return false;
}
}
Aber irgendwie bekomme ich immer false, obwohl richtige RSS-Urls eigendlich ja XML oder RDF oder RSS enthalten. (meistens 😉 )
Oder wieder mal denkfehler ?
mfg
alex
---- >
Keine Signatur 😉
Hallo axelfxxx,
wie sollte ein zb 'xml' (lower Case) ein Xml (mixed Case) finden?
mach doch einfach mal ein ToUpper() rein und prüfe es mit 'XML' nachmal
das würde dich deinen Ziel schon ein wenig näher bringen
mfg
ist ja richtig aber hast du schon mal in eine groß geschriebene URL im Internet Explorer gesehen ?
Ich möchte nur überprüfen, ob der Link den ich anklicke HTML ist oder XML !!
ich habe einen Button in MEINEM Browser eingebaut, der auf RSS Feeds zugreifen soll, wenn ich draufklicke.
mfg
Alex
---- >
Keine Signatur 😉
Irre ich mich oder ist diese Abfrage:
if ((!url.Contains("xml")) || (!url.Contains("rss")))
das genaue Gegenteil von dem was du erreichen willst?
Falls der Pfad kein XML oder RSS beinhaltet gibst du true zurück?
Des weiteren sagt die Abfrage doch nicht wirklich etwas aus.
Wenn kein xml ODER kein rss vorkommt gibst du true zurück. Eine Datei heisst doch selten .XML.RSS oder irre ich mich hier?
Sprich es wäre eine RSS Datei würde TRUE zurück gegeben werden, da die Datei ja kein XML beinhaltet.