PC Review Forums Newsgroups Microsoft DotNet Microsoft Dot NET Compact Framework Internet Connection Check?

Reply

Internet Connection Check?

 
Thread Tools Rate Thread
Old 16-03-2005, 06:20 AM   #1
David Pope
Guest
 
Posts: n/a
Default Internet Connection Check?


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

Thanks,

David


  Reply With Quote
Old 16-03-2005, 07:34 AM   #2
Darren Shaffer
Guest
 
Posts: n/a
Default Re: Internet Connection Check?

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

"David Pope" <dpope@nospam.satx.rr.com> wrote in message
news:OweUVfeKFHA.4092@tk2msftngp13.phx.gbl...
> Can someone point me in the right direction on how you can check to see if
> you have an active internet connect?
>
> Thanks,
>
> David
>



  Reply With Quote
Old 16-03-2005, 08:41 AM   #3
Sergey Bogdanov
Guest
 
Posts: n/a
Default Re: Internet Connection Check?

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 Pope wrote:
> Can someone point me in the right direction on how you can check to see if
> you have an active internet connect?
>
> Thanks,
>
> David
>
>

  Reply With Quote
Old 16-03-2005, 11:58 AM   #4
Peter
Guest
 
Posts: n/a
Default Re: Internet Connection Check?

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...
> 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 Pope wrote:
> > Can someone point me in the right direction on how you can check to see

if
> > you have an active internet connect?
> >
> > Thanks,
> >
> > David
> >
> >



  Reply With Quote
Old 16-03-2005, 12:15 PM   #5
=?Utf-8?B?QUNQ?=
Guest
 
Posts: n/a
Default Re: Internet Connection Check?

Hi

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

> 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...
> > 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 Pope wrote:
> > > Can someone point me in the right direction on how you can check to see

> if
> > > you have an active internet connect?
> > >
> > > Thanks,
> > >
> > > David
> > >
> > >

>
>
>

  Reply With Quote
Old 16-03-2005, 12:18 PM   #6
Sergey Bogdanov
Guest
 
Posts: n/a
Default Re: Internet Connection Check?

Just replace it with 'int'.

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


Peter wrote:
> 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...
>
>>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 Pope wrote:
>>
>>>Can someone point me in the right direction on how you can check to see

>
> if
>
>>>you have an active internet connect?
>>>
>>>Thanks,
>>>
>>>David
>>>
>>>

>
>
>

  Reply With Quote
Reply



Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off