timer-C# 这段代码总是自动执行两次

问题描述

C# 这段代码总是自动执行两次
private void Web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser web = sender as WebBrowser;
            web.Document.Window.Error += new HtmlElementErrorEventHandler(Web_Error);//去掉错误提示
            if (web.Tag != null && web.Tag.GetType() == typeof(DataRowView))
            {
                DataRowView drv = web.Tag as DataRowView;
                if (web.Url.ToString().IndexOf("id=" + drv["CargoId"]) == -1)
                {
                    SetDataRowViewText(drv, null, null, null, "准备浏览...", "准备" + Be.BeforeBrowse.ToString() + "秒");
                    Console.WriteLine("********准备浏览GGG********" + drv["CargoId"] + "********" + DateTime.Now);
                    System.Windows.Forms.Timer timerBrowse = new System.Windows.Forms.Timer();
                    timerBrowse.Interval = Be.BeforeBrowse * 1000;
                    timerBrowse.Tag = web;
                    timerBrowse.Tick += new EventHandler(timerBrowse_Tick);
                    timerBrowse.Start();
                    Console.WriteLine("********准备浏览EEE********" + drv["CargoId"] + "********" + DateTime.Now);
                }
                else
                {
                    Console.WriteLine("********浏览后GGG********" + drv["CargoId"] + "********" + DateTime.Now);
                    SetDataRowViewText(drv, null, null, null, "正在浏览...", "浏览" + Be.Browseing.ToString() + "秒");
                    System.Windows.Forms.Timer timerDispose = new System.Windows.Forms.Timer();
                    timerDispose.Interval = Be.Browseing * 1000;
                    timerDispose.Tag = web;
                    timerDispose.Tick += new EventHandler(timerDispose_Tick);
                    timerDispose.Start();
                    Console.WriteLine("********浏览后EEE********" + drv["CargoId"] + "********" + DateTime.Now);
                }
            }
        }

解决方案

第一:确定DocumentCompleted事件只被绑定了一次吗?
第二:确定这个页面只是加载了一次吗?

解决方案二:

判断e.Url是不是当前访问的网址

时间: 2024-10-30 06:15:11

timer-C# 这段代码总是自动执行两次的相关文章

能否通过node.js写一段代码 实现自动导出svn的提交日志?

问题描述 能否通过node.js写一段代码 实现自动导出svn的提交日志? 目前的难点是只能查看svn的提交日志 无法通过代码获取 求提示 解决方案 http://blog.csdn.net/xu1314/article/details/6185361

eclipse-在Eclipse中怎么编写一段代码可以自动找到想要的文件和打印出所在的路径?

问题描述 在Eclipse中怎么编写一段代码可以自动找到想要的文件和打印出所在的路径? 在Eclipse中怎么编写一段代码可以自动找到想要的文件和打印出所在的路径? 解决方案 http://blog.csdn.net/aotian16/article/details/5775778

求解-分析俩段代码else的最后两句是干什么?求大神指点

问题描述 分析俩段代码else的最后两句是干什么?求大神指点 下边俩段代码,else里的最后两句为什么他俩不一样啊?第一段代码else的最后两句是干什么? 第二段代码else的最后两句是干什么? public String getList() throws Exception { quZhengGuiZeList = dao.getList(TrainingOrCompetitionID); if(quZhengGuiZeList.size()>0){ quZhengGuiZe=quZhengG

jdbc-JAVA数据库连接程序跳过某段代码执行了

问题描述 JAVA数据库连接程序跳过某段代码执行了 检查密码是否正确的Checkpasswd类 [code=java]package com.qdgxy.sql; import java.sql.SQLException; public class Checkpasswd extends SQL_connection{ private static int i =0; //select count(*) from consumer where consumer_password='1234567

如何在aspx网页加载好后自动执行一段代码?

问题描述 如何在aspx网页加载好后自动执行一段代码? 我想在我的网页加载好后,自动执行一段代码,是根据登录的用户,来设置元素的属性,需要aspx先把页面加载好后再执行,How to do? 解决方案 window.onload=function(){ alert('window ready'); //your code.... }</script>

请问vb.net中timer这段代码哪里错了

问题描述 请问vb.net中timer这段代码哪里错了 代码如下 If n = sn.Length Then Timer1.Enabled = False End If url = fr & sn(n) n = n + 1 MessageBox.Show(url) 我想当timer运行次数等于sn.Length,自动关闭timer,但是运行时,却不能关闭timer,请问是哪里错了,检查了好几遍都没看出来 我觉得这段代码很简单,先是if判断timer是否关闭,然后执行fr和数组的合并,n= n +

c#-C#串口 循环执行一段代码

问题描述 C#串口 循环执行一段代码 C#串口怎么在button1后,每隔一秒向串口发送一次数据,在按一下button1,停止循环 解决方案 按下 Button1 启动一个定时为一秒的 Timer,在 timer 的响应中发送数据.再按Button1,则关闭 Timer. 解决方案二: 设置Timer 定时器,1S向串口发送数据一次数据 解决方案三: 用timer,关于定时的,一般用timer 解决方案四: Timer或者Thread while(true){ System.Threading.

如何在服务器空间中每隔一段时间自动执行一个程序,现在有的条件是服务器空间,没有服务器内部的权限,不能通过iis,求大神指导。

问题描述 如何在服务器空间中每隔一段时间自动执行一个程序,现在有的条件是服务器空间,没有服务器内部的权限,不能通过iis,求大神指导.详细说下现在要实现的功能,是这样,我们公司是做房产的,中介会上传一些房源图片,而现在这些图都是通过人工下载.要实现的功能是,自动下载这些图,并且转存到另一个空间中.与此同时,因为中介上传的时间不能确定,所以该程序,每隔两个小时运行一次.这个该怎么实现,求思路!!! 解决方案 解决方案二:你要下载到哪里,就应该在哪里执行你的程序啊你扔服务器上执行,图本来不就是在服务

android-贴一段代码,关于自动接听的,请老司机帮帮忙

问题描述 贴一段代码,关于自动接听的,请老司机帮帮忙 public synchronized void answerRingingCall(Context context) { try { Log.e("try to answer", "below 2.3"); //ITelephony itelephony = getITelephony(mTelephonyManager); Method method = Class.forName("android