none
用户代码未处理System.InvalidCastException 指定的转换无效 RRS feed

  • 问题

  • 我想用timer让程序暂停几秒钟,可是会报错:
    
     用户代码未处理 System.InvalidCastException
      Message=指定的转换无效。
      Source=System.Windows.Forms
      StackTrace:
           在 System.Windows.Forms.UnsafeNativeMethods.IHTMLDocument2.GetLocation()
           在 System.Windows.Forms.WebBrowser.get_Document()
           在 Web.Form1.theout(Object sender, ElapsedEventArgs e)  
           在 System.Timers.Timer.MyTimerCallback(Object state)
      InnerException: 
    
    相关的代码是:
           System.Timers.Timer t = new System.Timers.Timer();     
                t.Enabled = true;
                t.AutoReset =  true;   
                t.Interval = 5000;
                t.Elapsed += new System.Timers.ElapsedEventHandler(theout);  
    
            public void theout(object sender, System.Timers.ElapsedEventArgs e)
            {
                for (int i = 0; i < webBrowser1.Document.All.Count; i++)//此句第一个分号处报错:指定的转换无效
                {
                    HtmlElement em = webBrowser1.Document.All[i];
                    if (em.TagName.ToLower() == "input" && em.GetAttribute("id") == "top-ask-btn")
                    {
                        em.InvokeMember("click");
                    }
                }
    
            }
    
    请问是什么原因?应该怎么改啊?谢谢
    2011年9月15日 11:44

答案

全部回复