public Uri FindTrackBackURL(Uri url)
{
Uri urlTB = null;
string sPageData = GetPageHtml(url);
if (sPageData.Contains("<rdf:RDF") && sPageData.Contains("</rdf:RDF>")) {
int iB = sPageData.IndexOf("<rdf:RDF");
int iE = sPageData.IndexOf("</rdf:RDF>");
string sRDF = sPageData.Substring(iB, (iE - iB) + "</rdf:RDF>".Length);
XmlDocument doc = LoadText(sRDF);
XmlNamespaceManager rssNamespace = new XmlNamespaceManager(doc.NameTable);
rssNamespace.AddNamespace("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#");
rssNamespace.AddNamespace("trackback", "http://madskills.com/public/xml/rss/module/trackback/");
rssNamespace.AddNamespace("dc", "http://purl.org/dc/elements/1.1/");
XmlNode node = doc.FirstChild.FirstChild;
if (node.Attributes["trackback:ping"] != null) {
string sTBURL = node.Attributes["trackback:ping"].InnerText;
urlTB = new Uri(sTBURL);
}
}
sPageData = null;
return urlTB;
}