最近在做一个应用程序,需要时时保持网络连接,遇到两个问题:
1.在WM手机,一会儿不碰就会进入屏保状态,进入屏保过后,网络连接就断开了,
影响了程序的正常使用,看能不能组织屏保,或者是其他的解决方案。
2.如果网络(GPRS或者是WIFI)突然断开,也会影响到程序使用,能不能做监控链接状态,
给用户提示呢?
谢谢。。 在线等结果!
------解决方案--------------------
判断PDA是否联网的解决办法
网上有很多都是在PC上的.net framework用下面的方法可以简单的判断PC是否联网
[DllImport("wininet.dll")]//C:\WINDOWS\system32\wininet.dll
private extern static bool InternetGetConnectedState(out int connectionDescription, int reservedValue);
int i = 0;
bool status = InternetGetConnectedState(out i, 0);
if (status )//在线
{
.......
}
不过在PDA里不管联网与否得到的结果都是true.....
在PDA里面如果没有联网它的IP是"127.0.0.1",连了的情况下就不是(你自己可以测试一下)
public string GetThisIP()
{
///PDA的IP地址
string hostname = System.Net.Dns.GetHostName();
IPAddress[] addressList = Dns.GetHostEntry(hostname).AddressList;
string strIP = addressList[0].ToString();
return strIP;
}
接下来那么做你懂啥
------解决方案--------------------
[code=C#][/code]
...
using OpenNETCF.Net;
..
ConnectionManager con_mangr;
...
if (conmangr.Status != ConnectionStatus.Connected)
...
大晚上的回个帖!