У меня проблемы с веб-браузером Windows Service. Он пытается загрузить в значения имени пользователя и пароля для сайта, но держит неудачу и бросали следующую ошибку:Служба Windows Webbrowser недействительна ошибка исключения исключения
System.InvalidCastException: Specified cast is not valid. at System.Windows.Forms.UnsafeNativeMethods.IHTMLDocument2.GetLocation() at System.Windows.Forms.WebBrowser.get_Document() at MyWindowsService.MyDataProcessor.login()
код, который я использую, чтобы сделать этот вызов:
MyWebBrowser.Document.All["Login"].SetAttribute("Value", username);
MyWebBrowser.Document.All["Password"].SetAttribute("Value", password);
MyWebBrowser.Document.All["submit"].InvokeMember("Click");
Любые идеи относительно того, почему он продолжает терпеть неудачу? Заранее спасибо за помощь.
Так что я думаю, что выяснил, в чем проблема. В объекте WebBrowser есть ошибка, которая запрещает запуск DocumentCompleted, когда он не отображается, что такое служба Windows. (Вот ссылка: http://support.microsoft.com/kb/259935) Как мне исправить это? Я хотел бы продолжать использовать объект WebBrowser, поэтому мне не нужно переписывать все, но не знаю, как сделать его видимым в службе Windows. Благодарю. –