HtmlAgilityPack.HtmlDocument()引起了错误。

3

在我的应用程序中,我想使用通过NuGet安装的HTMLAgilityPack。但是当我尝试创建 HtmlAgilityPack.HtmlDocument 实例时,我遇到了

HtmlDocument.cs 的“源未找到”错误。

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();

解决方案资源管理器-> 引用 中确实包含 HtmlAgilityPack。有什么问题吗?

你把这个放在了一个叫做 HtmlDocument 的类里面吗? - Oded
尝试卸载并重新安装HtmlAgilityPack。 - Sergey Berezovskiy
@lazyberezovsky 没有任何变化。 - Akki
@Oded,嗯。不,我在“public partial class Form1:Form”中尝试了这个。我应该创建一个叫做HtmlDocument的特殊类吗?我是C#的新手。 - Akki
@lazyberezovsky,我没有任何异常,只有这个屏幕 https://dl.dropbox.com/u/8288064/htmlagilityerror.png - Akki
显示剩余2条评论
2个回答

1
当你的代码抛出异常并且调试器试图展示代码,或者你步入调用时就会发生这种情况。
当你第一次取消“查找源代码”对话框时,Visual Studio将会把源文件路径添加到一个异常列表中,并且不再询问(此列表位于:解决方案资源管理器->右键单击解决方案->属性->公共属性->调试源文件->不要查找这些源文件)。
为了防止在调试时出现“HtmlDocument.cs未找到”的页面,你需要跳过(F10)HtmlAgilityPack的调用,而不是步入(F11)。

0

我可以通过调试 Windows Store 应用程序的代码来重现您的错误:

picker.FileTypeFilter.Add(".htm");
StorageFile file = await picker.PickSingleFileAsync();
var accessStream = await file.OpenAsync(FileAccessMode.Read);

var doc = new HtmlDocument();
doc.Load(accessStream.AsStreamForRead());

如果我在HtmlDocument的变量定义处设置断点,就会抛出错误,因为HtmlDocument.cs将在不同的分区中查找。如果我在最后一行之后设置断点,则不会发生错误。
可能与异步编程有关...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接