当包含在我的代码中时
ScrapingBrowser browser = new ScrapingBrowser();
WebPage testPage = browser.NavigateToPage(new Uri("https://www.google.co.uk/"));
导致 Windows 窗体停止工作(一旦执行到此行,窗体就会冻结,我必须停止执行)。但是,没有错误或任何其他表明有问题的东西。
当包含在我的代码中时
ScrapingBrowser browser = new ScrapingBrowser();
WebPage testPage = browser.NavigateToPage(new Uri("https://www.google.co.uk/"));
导致 Windows 窗体停止工作(一旦执行到此行,窗体就会冻结,我必须停止执行)。但是,没有错误或任何其他表明有问题的东西。
您不应在 UI 线程中使用此方法。使用你最喜欢的技术(BackgroundWorker、Task、Thread)在另一个不会阻塞 UI 线程的线程上运行它。
你也可以使用 ScrapySharp 自己的异步方法:NavigateToPageAsync
似乎 ScrappySharp 在 Windows 窗体中不起作用。我在控制台项目中使用了相同的表单代码,它运行良好。