Groups | Blog | Home
all groups > dotnet compact framework > march 2005 >

dotnet compact framework : Internet Connection Check?


David Pope
3/15/2005 11:20:01 PM
Can someone point me in the right direction on how you can check to see if
you have an active internet connect?

Thanks,

David

Darren Shaffer
3/15/2005 11:34:44 PM
David - basically, you try to reach a URL and see of you get a response.
Sample method (usage: if ( CheckConnection.Once(targetURL) ) ... )

public static bool Once(string targetAddress)
{
HttpWebRequest request;
HttpWebResponse response;
bool isConnected = false;

try
{
request = (HttpWebRequest)WebRequest.Create(targetAddress);
response = (HttpWebResponse)request.GetResponse();
request.Abort();

if(response.StatusCode == HttpStatusCode.OK)
{
isConnected = true;
}
}
catch(WebException we)
{
string errMsg = we.Message;
isConnected = false;
}
catch(Exception ex)
{
string errMsg = ex.Message;
isConnected = false;
}
finally
{
request = null;
response = null;
}
return isConnected;
}

--
Darren Shaffer
Principal Architect
Connected Innovation

[quoted text, click to view]

ACP
3/16/2005 3:15:03 AM
Hi

see
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/internetgetconnectedstateex.asp


you can find it on Wininet.h

// Flags for InternetGetConnectedState and Ex
#define INTERNET_CONNECTION_MODEM 0x01
#define INTERNET_CONNECTION_LAN 0x02
#define INTERNET_CONNECTION_PROXY 0x04
#define INTERNET_CONNECTION_MODEM_BUSY 0x08 /* no longer used */
#define INTERNET_RAS_INSTALLED 0x10
#define INTERNET_CONNECTION_OFFLINE 0x20
#define INTERNET_CONNECTION_CONFIGURED 0x40


Regards

ACP


[quoted text, click to view]
Sergey Bogdanov
3/16/2005 9:41:02 AM
You may try this:

bool IsConnected
{
get
{
int flags = 0;
return InternetGetConnectedStateEx(out flags, 0, 0, 0);
}
}

[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedStateEx(out InetFlags
flags, int reservedValue, int dwNameLen, int dwReserved);

Best regards,
Sergey Bogdanov
http://www.sergeybogdanov.com


[quoted text, click to view]
Peter
3/16/2005 11:58:47 AM
Hello Sergey,

In which namespace is the InetFlags ? Cann't find it or maybe I'm
overlooking something.

Regards
Peter



"Sergey Bogdanov" <sergey.bogdanov@gmail.com> schreef in bericht
news:e%23xICufKFHA.2136@TK2MSFTNGP14.phx.gbl...
[quoted text, click to view]

Sergey Bogdanov
3/16/2005 1:18:45 PM
Just replace it with 'int'.

Best regards,
Sergey Bogdanov
http://www.sergeybogdanov.com


[quoted text, click to view]
AddThis Social Bookmark Button