【问题标题】:How open internet explorer window, navigate it on url and get her document(HTMLDocument or InternetExplorer) using c# and mshtml library如何打开 Internet Explorer 窗口,在 url 上导航并使用 c# 和 mshtml 库获取她的文档(HTMLDocument 或 InternetExplorer)
【发布时间】:2012-10-08 21:39:23
【问题描述】:

如何使用 c# 和 mshtml 库打开 Internet Explorer 窗口或选项卡、导航并获取她的文档(HTMLDocument 或 InternetExplorer)。 IE 对象的类型应该是 HTMLDocument 或 InternetExplorer。

【问题讨论】:

  • 你试过什么? Stack Overflow 不是“只给我代码”式问题的地方。
  • 你需要IE吗?否则直接下载文档,如此处所述stackoverflow.com/questions/599275/…
  • 我不想得到她的文档文件。我想得到她的对象(InternetExplorer 或 mshtml.HTMLDocument)

标签: c# internet-explorer mshtml


【解决方案1】:
InternetExplorer ie= new InternetExplorer();
ie.Navigate("www.example.com");
ie.Visible = true;
Thread.Sleep(5000);//wait until page loads
mshtml.HTMLDocument doc;
doc = ie.Document;

【讨论】:

    【解决方案2】:

    如果您想要一个交互式自动化的 IE 实例,请添加对 Microsoft Internet Controls 的 (COM) 引用;

    private void Form1_Load(object sender, EventArgs e) {
        var IE = new SHDocVw.InternetExplorer();
        IE.NavigateComplete2 += new SHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(OnNavigateComplete2);
        object URL = "http://www.stackoverflow.com";
        IE.Visible = true;
        IE.Navigate2(ref URL);
    }
    public void OnNavigateComplete2(object pDisp, ref object url) {
        var IE = (SHDocVw.InternetExplorer)pDisp;
        MessageBox.Show(IE.Document.Title);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多