그것을 아마 그 유용한하지만 Load() 메서드가 자동으로 실패하고 (아마도 형식을 감지하지 못하는) 문제가 발생하여 먼저 파일을 문자열로로드하여 해결했습니다 (파일을 다운로드하는 다른 함수를 사용함). 그런 다음 LoadHTML() 메서드를 사용했습니다. 나는 1 년 늦게 대답하고, 나는 C#이 아닌 powershell을 사용하고 있지만 힌트가 여전히 적용될 수 있습니다.
는 두 번째 마지막 줄을 참조하십시오 단순히 문자열로 파일을 읽고 LoadHTML()에 passess
# 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