写了个程序,开机启动,判断连接,请求数据库;平时运行时,没有问题;为何开机自动运行时(写入注册表),(判断网络连接,ping方法(服务器地址)),成功后运行下面的方法弹出数据窗口;         为啥开机时一直没有反应 求解
WINDOWS

解决方案 »

  1.   

    程序启动时可能系统网络连接还没就绪,要是 ping 不通服务器或有其它异常你的程序会重试么,还是直接关了
      

  2.   

    ////主程序
      if (checknet(_server))
                    {
                        Initializenotifyicon();
                    }
                    else
                    {
                        MessageBox.Show("Error!");
                    }
            /// <summary>
            /// 检测网络
            /// </summary>
            /// <param name="serverip"></param>
            /// <returns></returns>
            public bool checknet(string serverip)
            { 
                  Ping p = new Ping();//创建Ping对象p
                  PingReply pr = p.Send(serverip);//向指定IP或者主机名的计算机发送ICMP协议的ping数据包            if (pr.Status == IPStatus.Success)//如果ping成功
                {
                    return true;
                }
                else
                {
                    int times = 0;//重新连接次数;
                    do
                    {
                        if (times >= 12)
                        {
                            return false;
                        }                    Thread.Sleep(600000);//等待十分钟(方便测试的话,你可以改为1000)
                        pr = p.Send(serverip);
                        times++;
                    }
                    while (pr.Status != IPStatus.Success);
                    times = 0;//连接成功,重新连接次数清为0;
                    return true;
                }
            }
    检测网络的时候,  线程会休息一下在继续检测,共12次;求指点
      

  3.   

    你好,哦刚才按照你说的做了遍, 
    然后tay{}catch()下, 
    系统开启时,需要读取  配置en件,  但获取的值是空值,所以才会出错求解
      

  4.   

    什么格式的配置文件,ini,xml ? 通过什么方式读的?
      

  5.   

    刚才掉线了;XML
    正在通过循环,thread.sleep()  及次数试试读取
      

  6.   

    开机读取不到 xml 值怎么办;
    application.startpath+"\\aa.xml"
      

  7.   

    AppDomain.CurrentDomain.BaseDirectory+"aa.xml"
    这个路径去得到不
      

  8.   

    开机启动读取不到xml值;thread.sleep(100000);暂缓下程序在读取application.startpath+"\\aa.xml"地址没问题;自己的注册表写错愕了avphoenixi  3Q