4

我正在 SharePoint Foundation 中开发 C# ASP .NET WebPart。

一切正常,现在我想解析一个 HTML 页面以获取所有 ImagePath 并将图像保存在 HD/Temp 上。

为此,我正在下载当前版本的 HtmlAgilityPack,添加对 Project 的引用,一切正常,IntelliSense 工作正常。

但是当我想运行应该使用 HtmlAgilityPack 的部分时,我的浏览器会显示一个

FileNotFoundException - 找不到文件或程序集。

在第一次搜索后,我尝试包含 HtmlAgilityPack v1.4.0,因为我读到当前版本在某些情况下并不是很稳定。这工作正常,直到我想使用 HtmlAgilityPack,同样的异常。

我还尝试将 HtmlAgilityPack 直接移动到解决方案目录,没有任何改变。

我尝试通过插入 HtmlAgilityPackusing并尝试直接调用,例如HtmlAgilityPack.HtmlDocument

结论 :

  • 当我编译没有发生错误时,引用设置正确。

  • 当我HtmlAgilityPack.dll使用 ProcMon 跟踪时,路径显示正确,但有时结果是 ' File Locked with only Readers',但我对 ProcMon 了解不足,无法知道这意味着什么,或者这是否很关键。它与文件权限无关,因为如果我检查 DLL,则所有权限都已给出。

4

1 回答 1

0

我在这种组合中使用了 HTML 敏捷性,它对我来说非常有效。请尝试检查并确认。

  • 下载的 DLL 版本应该支持您的解决方案。
  • 确保在 GAC 中放置一份副本。
于 2012-10-15T10:30:02.657 回答