Я работал над этим кодом не менее года, и сегодня он выдал исключение, из-за которого я не смог понять, почему это происходит.Это Forms.WebBrowser, который сначала обращается к общему сайту, а затем к вторичному сайту.
'first site
wbr.ScriptErrorsSuppressed = False
wbr.Navigate("http://www.bing.com/?rb=0")
Do
Application.DoEvents()
Loop Until wbr.ReadyState = WebBrowserReadyState.Complete
'second site
wbr.ScriptErrorsSuppressed = True
Dim start As DateTime = DateTime.Now
Dim loopTimeout As TimeSpan = TimeSpan.FromSeconds(timeout)
wbr.Navigate("http://www.FlightAware.com")
Do
Application.DoEvents()
'loop timer
If DateTime.Now.Subtract(start) > loopTimeout Then
'stop browser
wbr.Stop()
'throw exception
Dim eExpTme As Exception = New Exception("A loop timeout occurred in the web request.")
Throw eExpTme
End If
Loop Until wbr.ReadyState = WebBrowserReadyState.Complete
Ошибка происходит при доступе ко второму сайту, и это показывает, что она выдает ошибку в самой последней строке с
System.UnauthorizedAccessException: доступ запрещен.(Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
в System.Windows.Forms.UnsafeNativeMethods.IHTMLLocation.GetHref () в System.Windows.Forms.WebBrowser.get_Document () в System.Windows..get_ReadyState ()
Я просто не понимаю, почему происходит ошибка на втором сайте, а не на первом, и что именно означает это сообщение об ошибке.Я просмотрел некоторые справочные форумы, но ничего конкретного, что я могу использовать для устранения неполадок.
AGP