-1

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

4

1 回答 1

-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);

    }
于 2013-06-03T20:01:15.717 回答