Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [C#] rilevare connessione internet

    ho cercato il metodo per rilevare lo stato di una connessione ad internet (cioè se è connesso o no) e ho copiato da internet questo codice:

    Codice PHP:
    class Program 
        

            [
    DllImport("wininet.dll")] 
            private 
    extern static bool InternetGetConnectedState(out int Descriptionint ReservedValue); 

            public static 
    bool ConnessioneInternet()//rileva se la macchina è on-line 
            

                
    int Desc
                return 
    InternetGetConnectedState(out Desc0); 
            } 
            static 
    void Main(string[] args
            { 
                
    Console.WriteLine(ConnessioneInternet()); 
                
    Console.ReadLine(); 
            } 
        } 
    e... non funziona!!! cioè restituisce sempre true!!!!! anche se il pc è disconnesso!
    Programmazione .NET
    http://www.samueletosatto.tk

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    InternetOpenURL(...) da dove l'ha pescato? devo crearmi un oggetto webBroswer?
    ma cavolo, possibile che non esista un metodo più sofisticato per vedere se un pc è connesso ad internet?
    Mi sembra un metodo un po' grezzo, cioè, ovviamente funziona, questo è indubbio, ma cavolo! Proprio non mi sembra un buon metodo! vabbè al massimo uso questo...
    Programmazione .NET
    http://www.samueletosatto.tk

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E' "il" metodo ... tu puoi avere installata la scheda di rete o il modem/router ma questo NON significa che sei collegato. Per capire se sei VERAMENTE collegato devi provare una connessione.

    Non mi pare cosi' scandaloso come metodo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Si non è che sia scandaloso, ma mi meraviglio che non esista un metodo che testi se il computer è connesso, voglio dire, da qualche parte in memoria ci sarà pur scritto no? senza andare a testare se posso vedere un certo URL... vabbè mi accontento... alla fine ciò che è il mio scopo è vedere se è connesso no? perciò va bene...
    Programmazione .NET
    http://www.samueletosatto.tk

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... il concetto di connessione e' "dinamico" ... non ha senso scrivere in memoria che sei connesso se in quel momento, per mille motivi, non lo sei ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    :master: Non credo d'aver capito, comunque fa lo stesso... dunque ti chiedevo, devo crearmi un oggetto webBroswer o in che modo posso avere un metodo che provi ad andare su una certa url? ( magari usando la libreria + veloce e adatta, poichè mi serve efficenza)... cioè ad esempio mi sembra stupido sinceramente andarmi a creare un webBroswer che chissà quanta memoria occupa... cercavo qualcosa di leggero e veloce... grazie!
    Programmazione .NET
    http://www.samueletosatto.tk

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La InternetOpenURL ... no?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Originariamente inviato da tossam
    :master: Non credo d'aver capito, comunque fa lo stesso...
    "Essere connesso" è un concetto molto relativo; puoi essere connesso ad una LAN ma non ad internet, puoi essere connesso ad internet ma il server che ti interessa è down, puoi essere connesso "a sprazzi" perché qualche idiota stacca il router per attaccare alla sua presa un'aspirapolvere, ma il tuo PC comunque può non notare cambiamenti nell'immediato perché è connesso ad uno switch che fa da ponte e che resta acceso... insomma, l'unico modo per sapere veramente se ti puoi collegare ad un server è tentare di collegarcisi.
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    vabbon grazie a tutti, tenterò con questo metodo! grazie mille!
    Programmazione .NET
    http://www.samueletosatto.tk

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.