我想直接在IE里面获取,不从webBrowser里面获取。可IE里面没有DomDocument和Images的方法下面的代码如何修改呢!请高人指点或帮忙修改一下!急!!!原理就是通过查找网页图片元素IMG的mane、src、alt将图片复制到内存中,再利用pictureBox显示出来!public static Image GetRegCodePic(WebBrowser wbMail, string ImgName, string Src, string Alt)
        {
            //HTMLDocument doc = (HTMLDocument)wbMail.Document.DomDocument;
            mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)wbMail.Document.DomDocument;            HTMLBody body = (HTMLBody)doc.body;
            IHTMLControlRange rang = (IHTMLControlRange)body.createControlRange();
            IHTMLControlElement Img;
            if (ImgName == "") //如果没有图片的名字,通过Src或Alt中的关键字来取
            {
                int ImgNum = GetPicIndex(wbMail, Src, Alt);
                if (ImgNum == -1) return null;
                Img = (IHTMLControlElement)wbMail.Document.Images[ImgNum].DomElement;
            }
            else
            {
                Img = (IHTMLControlElement)wbMail.Document.All[ImgName].DomElement;
            }
            rang.add(Img);
            rang.execCommand("Copy", false, null);
            Image RegImg = Clipboard.GetImage();
            Clipboard.Clear();
            return RegImg;
        }        public static int GetPicIndex(WebBrowser wbMail, string Src, string Alt)
        {
            int imgnum = -1;
            for (int i = 0; i < wbMail.Document.Images.Count; i++) //获取所有的Image元素
            {
                IHTMLImgElement img = (IHTMLImgElement)wbMail.Document.Images[i].DomElement;
                if (Alt == "")
                {
                    if (img.src.Contains(Src)) return i;
                }
                else
                {
                    if (!string.IsNullOrEmpty(img.alt))
                    {
                        if (img.alt.Contains(Alt)) return i;
                    }
                }
            }
            return imgnum;
        }