PowerShell HtmlAgilityPack в методе класса

#powershell #html-agility-pack

#powershell #html-пакет гибкости

Вопрос:

Я использую HtmlAgilityPack в своем сценарии PowerShell. Согласно документации, мой код выглядит следующим образом:

 [Reflection.Assembly]::LoadFile("d:AplHtmlAgilityPack.1.11.29libNet40HtmlAgilityPack.dll")
[HtmlAgilityPack.HtmlDocument]$htmlDoc = @{}
$htmlDoc.LoadHtml($resp.content)
...
 

Это работает нормально, как и ожидалось, пока я использую простой скрипт только с функциями (без классов). Теперь я переработал свой код, чтобы [HtmlAgilityPack.HtmlDocument] тип использовался в методе класса.

Теперь компилятор жалуется "Unable to find type [HtmlAgilityPack.HtmlDocument]." . Как мне загрузить / импортировать тип, чтобы иметь возможность использовать его в методе класса?

Я использую PowerShell 7.0 в среде Windows 10.

Ответ №1:

Я нашел решение

 Add-Type -path "d:AplHtmlAgilityPack.1.11.29libNet40HtmlAgilityPack.dll"
$htmlDoc = New-Object HtmlAgilityPack.HtmlDocument