写了个程序,开机启动,判断连接,请求数据库;平时运行时,没有问题;为何开机自动运行时(写入注册表),(判断网络连接,ping方法(服务器地址)),成功后运行下面的方法弹出数据窗口; 为啥开机时一直没有反应 求解
WINDOWS
WINDOWS
解决方案 »
- DataGridView 返回值
- 急问:关于TableLayoutPanel列增加与删除
- 如何在VS2005的Web项目中使用log4net?
- 奇怪的数据类型转换问题!
- 求个C#+JAVASCRIPT的省市连动代码,要从数据库读数据的,请大侠们前台后台的代码一起来个好吗
- 哪有金蝶k/3.net版下载啊,知道者送100分!!!1
- 怎么才能配置好2000下的SMTP服务器??
- sql,在da.update时出错。请教原因。谢谢!
- 请问有将vb代码转换成c#代码的软件吗
- 系统短消息是怎么实现的啊?嘿嘿
- 如何释放StgOpenStorage打开的文件
- 请教 关于DataGirdView的DataSource清空
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次;求指点
然后tay{}catch()下,
系统开启时,需要读取 配置en件, 但获取的值是空值,所以才会出错求解
正在通过循环,thread.sleep() 及次数试试读取
application.startpath+"\\aa.xml"
这个路径去得到不