防止ajax挂起.NET Web浏览器

时间:2013-06-03 19:44:41

标签: c# winforms webbrowser-control

基本上我正在构建一个不使用官方youtube api的youtube联系人管理应用程序,基本上你在应用程序中登录youtube并且它将重定向到http://www.youtube.com/address_book,主要问题是当用户说出来时超过5000多个联系人,然后youtubes页面上的ajax开始立即将所有这些用户加载到视图中,这会使Web浏览器挂起,从而导致整个应用程序冻结。有办法解决吗?不幸的是,登录需要查看联系人,否则我会在没有网络浏览器的情况下抓取来源。

1 个答案:

答案 0 :(得分:-3)

运行测试后,令人惊讶的是webbrowser.navigate没有阻止。所以这个问题缺乏必要的细节来回答。这是一个演示,基本上显示了你到目前为止所给出的内容。电话没有阻止:

    public MainForm()
    {
        InitializeComponent();

        var br = new WebBrowser();
        br.DocumentCompleted += webBrowser1_DocumentCompleted;
        br.Navigate("http://www.microsoft.com");

        MessageBox.Show("navigate called");//this fires immediately
    }


    static void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        var wb = (WebBrowser)sender;
        //Console.WriteLine(wb.DocumentText);
        MessageBox.Show(wb.Text);

    }