IE Com Object, Разница между методами .Navigate и .Navigate2 - PullRequest
4 голосов
/ 27 декабря 2010

В чем разница между $ie.Navigate("URL") и $ie.Navigate2("URL")?

Get-Member говорит:

Navigate       Method    void Navigate (string, Variant, Variant, Variant, Variant)  
Navigate2      Method    void Navigate2 (Variant, Variant, Variant, Variant, Variant)

Пример кода:

$ie = New-Object -ComObject InternetExplorer.Application
$ie.visible = $true

$ie.Navigate("www.stackoverflow.com")
#or
$ie.Navigate2("www.stackoverflow.com")

1 Ответ

5 голосов
/ 27 декабря 2010

Разница в первом аргументе URL.Вот что говорит MSDN:

Метод навигации

URL: строковое выражение, которое оценивает URL, полный путь или универсальное соглашение об именах (UNC)расположение и имя отображаемого ресурса.

Метод Navigate2

URL: переменная или выражение, которое оценивает URL ресурса дляотображать полный путь к расположению файла или PIDL, представляющий папку в пространстве имен оболочки.

...

Этот метод расширяет метод Navigate доразрешить интеграцию с Shell;однако этот метод не делает Navigate устаревшим.Оригинальный метод все еще можно использовать для навигации по URL.

...