'HtmlElement'是一个含糊不清的参考

时间:2018-04-18 18:22:10

标签: c#

我喜欢会议开发了一个网站的DOM页面的使用,它首先在WinForms中获取内容,现在我试图在C#中实现与WebForm一样的WinForms相同的东西。

  1. 我使用C#注册DOM的页面有几个IFRAME网站的HTML代码
  2. 在C代码中,有必要阅读ID = A4,内部iframe的IFRAME内的内容。
  3. 在带有ID A4的IFRAME中,这包含几个用Ajax嵌套的Select,如图所示,我有问题需要阅读。
  4. 问题是如何读取我在WinForm中执行的iframe A4内部的选择,但是当我尝试将代码调整到WebForm时,我遇到了以下问题
  5.   

    编译器错误消息:CS0104:'HtmlElement'是'System.Web.UI.HtmlControls.HtmlElement'和'System.Windows.Forms.HtmlElement'之间的模糊引用。

    我的C#代码如下:

    private void GetLinksFromFrames()
    {
        try
        {
            webPoderJudicial.Navigate("https://misitio.com/frameInv.php");
            string frameUrl;
    
            if (!(this.webPoderJudicial.Document == null))
            {
                //  WebCargado = true;
                HtmlWindow currentWindow = this.webPoderJudicial.Document.Window;
                if (currentWindow.Frames.Count > 0)
                {
                    foreach (HtmlWindow frame in currentWindow.Frames)
                    {
                        frameUrl = frame.Url.ToString();
                        if (frameUrl == "https://oficinajudicialvirtual.pjud.cl/moduloautoconsulta.php")
                        {
                            HtmlElementCollection select = frame.Document.GetElementsByTagName("select");
                            foreach (HtmlElement el in select)
                            {
                                if (el.Name == "competencia")
                                {
                                    Application.DoEvents();
                                    foreach (HtmlElement ele in el.GetElementsByTagName("option"))
                                    {
                                        cmbCompetencia.Items.Add(ele.InnerText);
                                    }
                                }
                            }
                        }
                    }
                }                   
            }
        }
        catch (Exception ex) { 
        } 
    }
    

0 个答案:

没有答案