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