它可能不是有幫助,但我遇到了Load()方法靜靜地失敗,可能無法檢測格式的問題,並通過首先將文件加載到字符串中(我使用另一個函數來下載文件)來解決此問題。然後我使用LoadHTML()方法。我晚了一年回答,我使用的不是C#的powershell,但提示可能仍然適用。
見第二最後一行:它只是讀取文件轉換成字符串並passess到LoadHTML()
# http://www.leeholmes.com/blog/2010/03/05/html-agility-pack-rocks-your-screen-
scraping-world/
function DownloadFile {
Param([Parameter(mandatory=$true)]$source ,
[Parameter(mandatory=$true)]$destination)
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $destination)
}
$erroractionpreference = 'stop'
Set-Strictmode -version 2
DownloadFile "http://someurl/index.php?action=searchplayer&server=0&player=%" "$pwd\all.php"
$types = add-type -Path .\agilitypack\HtmlAgilityPack.dll
$doc = New-Object HtmlAgilityPack.HtmlDocument
$doc.LoadHtml([string](get-content .\all.html))
$doc