Internet Connection Check?

  • Thread starter Thread starter David Pope
  • Start date Start date
D

David Pope

Can someone point me in the right direction on how you can check to see if
you have an active internet connect?

Thanks,

David
 
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;
}
 
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
 
Hello Sergey,

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

Regards
Peter



Sergey Bogdanov said:
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


David said:
Can someone point me in the right direction on how you can check to see if
you have an active internet connect?

Thanks,

David
 
Hi

see
http://msdn.microsoft.com/library/d...ninet/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


Peter said:
Hello Sergey,

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

Regards
Peter



Sergey Bogdanov said:
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


David said:
Can someone point me in the right direction on how you can check to see if
you have an active internet connect?

Thanks,

David
 
Just replace it with 'int'.

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

Hello Sergey,

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

Regards
Peter



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


David said:
Can someone point me in the right direction on how you can check to see
if
you have an active internet connect?

Thanks,

David
 
Back
Top