我正在 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,则所有权限都已给出。