【问题标题】:webbrowser object and document propertywebbrowser 对象和文档属性
【发布时间】:2013-10-24 12:12:11
【问题描述】:

我想通过使用 webbrowser 对象以编程方式登录到另一个网站,所以我的项目中有一个 webbrowser 对象。问题是每次将其导航到任何地址时,其“文档”属性始终保持为空,因此 DocumentCompleted 事件永远不会触发。示例代码如下。你能给点建议吗?提前致谢。

    private WebBrowser browser;

    protected void Page_Load(object sender, EventArgs e)
    {
        var t = new Thread(CreateBrowser);
        t.SetApartmentState(ApartmentState.STA);
        t.Start();

    }

    private void CreateBrowser()
    {
        browser = new WebBrowser();
        browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);
        browser.Navigate("http://www.google.com");

    }

【问题讨论】:

    标签: c# .net winforms webbrowser-control document


    【解决方案1】:

    您需要在创建WebBrowser 实例的新线程上使用消息循环,这对于WebBrowser 控件正常工作和触发事件至关重要。这就是Application.Run 所做的。 Here's a great example 如何做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      相关资源
      最近更新 更多