/// <summary> /// Get the value from debug mode /// </summary> /// <param name="url">input browser url</param> /// <param name="value">the value from UrlPart</param> /// <returns>Locale,PageID,FamilyVersion,HostName</returns> public static string UrlParts(string url, UrlPart value) { XmlDocument xmlDoc = null; string versionUrl = url.ToLower() + "?view=debug"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(versionUrl); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); xmlDoc = new XmlDocument(); xmlDoc.Load(response.GetResponseStream()); XmlNodeList nodeList = xmlDoc.DocumentElement.ChildNodes; if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 1))) { return(nodeList[0].ChildNodes[4].InnerText); //return Locale } else if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 2))) { return(nodeList[0].ChildNodes[3].InnerText); //return PageID } else if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 3))) { return(nodeList[0].ChildNodes[8].InnerText); //return FamilyVersion } else if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 4))) { return(nodeList[0].ChildNodes[2].InnerText); //Retrun HostName } else if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 5))) { return(nodeList[0].ChildNodes[5].InnerText); //Return logicalPath } else if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 6))) { return(nodeList[0].ChildNodes[6].InnerText); //Return logicalSiteName } else { return(null); } }