private static void OnDocCompleted(int procId, IHTMLDocument2 doc) { Console.WriteLine(procId.ToString() + ") OnDocCompleted called [Doc:" + doc.ToString() + "]"); //on document completion add our custom DIV //create sample element IHTMLElement elem = doc.createElement("div"); elem.innerHTML = "Hello from RemoteCOM"; elem.setAttribute("id", "RemoteCOM_SampleDiv", 0); //style it IHTMLStyle2 style2 = elem.style as IHTMLStyle2; style2.right = 0; elem.style.top = 0; style2.position = "absolute"; elem.style.border = "2px solid #FFFF00"; elem.style.background = "#FFFFC0"; elem.style.zIndex = 10000; elem.style.font = "bold 12px Helvetica"; elem.style.padding = "5px"; //insert new element into body IHTMLDOMNode bodyNode = doc.body as IHTMLDOMNode; IHTMLDOMNode elemNode = elem as IHTMLDOMNode; bodyNode.appendChild(elemNode); //remember to force release com objects Marshal.ReleaseComObject(elem); Marshal.ReleaseComObject(style2); Marshal.ReleaseComObject(elemNode); Marshal.ReleaseComObject(bodyNode); return; }
public static StringBuilder GetWebFeed_FXStreet_com() { StringBuilder sb; if (ConfigurationSettings.AppSettings["WebFeed_FXStreet_com"] != null) { // Get the feed in a StringBuilder object. IHTMLDocument2 oDoc = GetWebpageDocument(ConfigurationSettings.AppSettings["WebFeed_FXStreet_com"]); // Extract the Event objects from the returned HTML feed doc. // Return modified doc as a StringBuilder object. sb = new StringBuilder(oDoc.ToString()); return(sb); } else { return(null); } }