我有一点麻烦与Windows服务WebBrowser对象。它试图在用户名和密码到网站的值来加载,但一直未能和投掷以下错误: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 Service的一个重点。 (这里有一个链接:http://support.microsoft.com/kb/259935) 我如何去纠正呢?我很想继续使用WebBrowser对象,因此我不必重写所有内容,但不知道如何使其在Windows服务中可见。谢谢。 – 2010-03-24 17:15:22