C# 如何进行webbrowser显示内容的html源码操作,主要是想通过设置 webbrowser 的内容的 html 源码来改变显示的内容,
这种想法能够实现吗,向各位请教

解决方案 »

  1.   

    能,webbrowser可以设置HTML控件的属性,包括VALUE和CSS样式等..
      

  2.   

    你可以在百度上搜“webbrowser 自动填表 C#”(不含括号),就会找到操作方法
      

  3.   

    贴代码示范:            HtmlElement elem = this.webBrowser1.Document.GetElementById("inputfileTest");            if (elem != null)
                {
                    ///以下的操作会新建一个input file来替换旧的
                    mshtml.HTMLDocument hd = this.webBrowser1.Document.DomDocument as mshtml.HTMLDocument;
                    mshtml.IHTMLDOMNode node = hd.getElementById("inputfileTest") as mshtml.IHTMLDOMNode;                mshtml.HTMLInputElement ele = (mshtml.HTMLInputElement)hd.createElement("Input");
                    ele.setAttribute("id", "inputfileTest", 0);
                    ele.setAttribute("size", 50, 0);
                    ele.setAttribute("name", "test", 0);
                    ele.setAttribute("type", "file", 0);                mshtml.IHTMLDOMNode newnode = ele as mshtml.IHTMLDOMNode;
                    node.parentNode.insertBefore(newnode, node);
                    node.parentNode.removeChild(node);
                    //替换后的input file的输入框可以使用                ele.focus();
    }