我正在SharePoint Foundation中开发一个C# ASP .NET WebPart。
一切正常,现在我想解析HTML页面以获取所有的图片路径并将图片保存在硬盘/临时文件夹中。
为此,我下载了HtmlAgilityPack最新版本,将其引用到项目中,一切看起来都很好,IntelliSense也正常工作。
但当我想要运行使用HtmlAgilityPack的部分时,我的浏览器显示了一个
FileNotFoundException - 找不到文件或程序集。
经过初步搜索后,我尝试包含v1.4.0的HtmlAgilityPack,因为我读到当前版本在某些情况下并不稳定。这也可以正常工作,直到我想使用HtmlAgilityPack时出现了同样的异常。
我还尝试将HtmlAgilityPack直接移动到解决方案目录中,但没有改变任何东西。
我尝试通过using
插入HtmlAgilityPack,也尝试直接调用例如HtmlAgilityPack.HtmlDocument
。
结论:
编译时没有出现错误,引用设置正确。
当我使用ProcMon跟踪
HtmlAgilityPack.dll
时,路径被正确显示,但有时结果会显示“文件被只读锁定
”,但我不知道这意味着什么或者它是否很重要。它可能与文件权限无关,因为如果我检查DLL,则所有权限都已给出。