codice:
public bool ValidIP(string add)
        { //Controlla che il valore passato in una stringa sia effettivamente un indirizzo ip
           
            bool valid = true;
            
            char[] delimiterChars = {'.'};
            string[] part = add.Split(delimiterChars);
            
            if (part.Length != 4 )//Controlla che vi siano 4 parti dell'ip separati da punti
            {
                valid = false;
            }
            for (int i = 1; i < part.Length; i++)
            {
                int s = Utility.CMath.GetInteger(part[i]);
                if (s > 256 )//Controlla che in ogniuna delle 4 parti vi sia un numero n<256
                {
                    valid = false;
                }
            }
            return valid;
        }
Salve a tutti.

Non posto per un problema ma per rendere pubblico una piccolo metodo che mi ha fatto un po' sclerare , da buon principiante e che penso potrebbe essere utile ad altri nella mia situazione.

Si tratta di un metodo scritto in C# che permette , passando una stringa, di verificare se questa é piena e se il contenuto é effettivamente un indirizzo IP , restituendo un bool in uscita.

So che potrebbe essere implementata in maniera migliore con espressioni regolari ..ma spero possa comunque servire ....



Marco