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