Zjištění připojení na siť   zodpovězená otázka

Algoritmy, .NET

Zdravím,

potřeboval bych pomoc. Potřebuji do programu přidat funkci na zjištění zda je počítač připojen k internetu. Je jedno jestli přes modem, WiFi, ...

Mě stačí aby mi to vrátilo třeba True/Flase

Ve VB6 jsem to řešil takhle

If InternetGetConnectedState(dwflags, 0&)  then
   MsgBox "Připojeno"
Else
   MsgBox "Nepřipojeno"
Endif

Hledal jsem v System.Net.NetworkInformation ale nic jsem tam nenašel.. Nebo našel, ale většinou věci týkající se IP adresy.

Všem děkuji za případné odpovědi.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Co to zkusit zavoláním obyčejného pingu na nějakou veřejnou adresu a z výsledku návratové hodnoty vyhodnotit ? Nejsem programátor, resp. ten typ "stálý začátečník", tak se omlouvám za naivitu, ale snažím se občas zapojit ;-)-

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Skúste toto

Imports System.Runtime.InteropServices

Public Class Form1
        Private Declare Function InternetGetConnectedState Lib _
            "wininet.dll" (ByRef lpSFlags As Int32, _
            ByVal dwReserved As Int32) As Boolean

    Dim prip As Integer
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MsgBox(InternetGetConnectedState(prip, 0))
        MsgBox(prip)
    End Sub
End Class

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Dá se použít My.Computer.Network.IsAvailable, ale nezkoušel jsem jestli tato funkce vrací False, je-li připojení k síti Internet fyzicky odpojeno. Stejně tak to nezjistíte ani pomocí té funkce InternetGetConnectedState, protože cituji "INTERNET_CONNECTION_CONFIGURED: Local system has a valid connection to the Internet, but it might or might not be currently connected.".

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Tak jsem to zkusil: Obě funkce vrátí True/False při připojení/odpojení kabelu (nebo vypnutí WiFin).

Děkuji za vyřešení mého problému :)

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback