Обратите внимание, что URL-адрес в DocumentCompleted может отличаться от навигационного URL-адреса из-за передачи или нормализации URL-адреса сервера (например, вы переходите на сайт www.microsoft.com и получаете http://www.microsoft.com в documentcomplete)
На страницах без фреймов это событие вызывается один раз после завершения загрузки. На страницах с несколькими фреймами это событие вызывается для каждого навигационного фрейма (навигация по заметкам поддерживается внутри фрейма, например, щелкнув ссылку в фрейме, можно переместиться на фрейм на другую страницу). Навигационный фрейм самого высокого уровня, который может быть или не быть браузером верхнего уровня, запускает конечное событие DocumentComplete.
В нативном коде вы сравниваете отправителя события DocumentComplete, чтобы определить, является ли это событие последним в навигации или нет . Однако в Windows Forms параметр отправителя не переносится в WebBrowserDocumentCompletedEventArgs. Вы можете либо погасить нативное событие , чтобы получить значение параметра, либо проверить свойство readystate браузера или в фрейме документов в обработчике событий DocumentCompleted, чтобы увидеть, все кадры находятся в состоянии готовности.
Существует проблема с методом readystate, как если бы присутствовал менеджер загрузок , и навигация к загружаемому файлу, навигация может быть отменена менеджером загрузки, и состояние готовности не будет завершено .