n° 219
Novembre 2017
Dicembre 12, 2017, 06:47:10 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Test se percorso di rete attivo  (Letto 1622 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
secks
Jr. Member
**

Karma: +0/-0
Scollegato Scollegato

Messaggi: 94


Mostra profilo
« inserita:: Luglio 06, 2016, 10:01:42 »

Salve,

ho 2 pc collegati in rete, in uno gira la mia applicazione in C#.

Quando avvio la mia applicazione vorrei vedere se l'altro PC è collegato.

In una variabile ho il precorso tipo "\\PC-MARIO\C\TEMP"

Sul secondo PC non ho un IP fisso.

Ho provato con una if su Directory.Exist, funziona, ma se il secondo PC non è collegato il comando si ferma per troppo tempo.
Ho provato con Ping ma per quello che ho capito vuole un IP fisso.

Qualche idea?

Paolo.
Registrato
Roberto Allegra
Global Moderator
Hero Member
*****

Karma: +50/-1
Scollegato Scollegato

Messaggi: 2102



Mostra profilo WWW
« Risposta #1 inserita:: Luglio 06, 2016, 05:38:09 »

Il metodo che usi è corretto, il problema è che la chiamata è bloccante e il timeout di default può essere eccessivo.

L'unica soluzione che mi viene in mente è richiamare il metodo in modo asincrono e interrompere la chiamata dopo un tot di millisecondi. Puoi incapsulare la chiamata in un metodo, tipo questo:

Codice:
public static bool DirectoryExistsWithTimeout(string path, int timeoutInMilliseconds = 1000) {
    var task = new Task<bool>(
        delegate {
            return Directory.Exists(path);
        }
    );
    
    task.Start();
    
    return task.Wait(timeoutInMilliseconds) && task.Result;
}
Registrato

I moderatori invitano tutti gli utenti a prendere visione del REGOLAMENTO e a rispettarlo.
secks
Jr. Member
**

Karma: +0/-0
Scollegato Scollegato

Messaggi: 94


Mostra profilo
« Risposta #2 inserita:: Luglio 06, 2016, 07:41:39 »

Ottimo, grazie!
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines