【问题标题】:ScrapySharp causes Windows Form to freeze without exceptionScrapySharp 导致 Windows 窗体无异常冻结
【发布时间】:2017-11-13 15:12:38
【问题描述】:

当包含在我的代码中时

ScrapingBrowser browser = new ScrapingBrowser();

WebPage testPage = browser.NavigateToPage(new Uri("https://www.google.co.uk/"));

导致 Windows 窗体停止工作(一旦执行到此行,窗体就会冻结,我必须停止执行)。但是,没有错误或任何其他表明有问题的东西。

【问题讨论】:

  • 什么是 ScrapySharp,为什么它被标记为 html-agility-pack?
  • ScrapySharp 是一个封装了 html-agility-pack 的 NugetPackage。它在 Stackoverflow 上没有自己的标签
  • 好的,为什么它在这里很重要?您的代码示例两者都没有。
  • 啊,我明白了,我以为浏览器控件本身有一个NavigateToPage
  • “WebPage”和“NavigateToPage”是 ScrapySharp 的一部分,浏览器指的是“ScrapingBrowser”

标签: c# winforms scrapysharp


【解决方案1】:

您不应在 UI 线程中使用此方法。使用您最喜欢的技术(BackgroundWorkerTaskThread)在另一个不会阻塞 UI 线程的线程上运行它。

您也可以使用 ScrapySharp 自己的异步方法: NavigateToPageAsync

【讨论】:

    【解决方案2】:

    似乎 ScrappySharp 在 Windows 窗体中不起作用。我在控制台项目中使用了相同的表单代码,它运行良好。

    【讨论】:

    • 你的回答不能解决问题...我会把它作为评论而不是作为答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多