c# – 程序冻结 – 没有错误,没有例外

我正在编写一个程序来从IMDB中抓取数据,使用 IMDB scraping API.它工作得非常好,但有时……它只是停止了.没有异常抛出,没有错误,没有在intellitrace上显示,找不到它停止的原因.它很有意思,因为它停止的点是完全随机的!

所以例如..如果我启动它,它会成功地擦除数据100次,但是如果我重新启动它,它会在50之后被卡住..我真的不知道为什么会这样做.

如果我暂停代码,如果它被卡住,它就不会写任何东西(就像它会正常运行而没有任何错误),(或者我只是不注意它).左边的绿色标记位于

IMDb imdb_movie = new IMDb(link,false);

代码可以在here找到

有任何想法吗?谢谢你!

解决方法

这听起来像您正在使用的API中的错误.我会与开发人员或他提供的 download the class file一起讨论,以便您自己调试.如果您安装了没有源代码的DLL,那么在IDE等待外部代码完成时,您将在暂停期间获得绿色箭头,但如果您将类文件添加到项目中,那么您可以单步执行并查看它被卡住的位置.

另外,从根本上说:Why regex is probably a bad idea here…

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...