Kommt kein Ergebnis, weil SocketException traten in System.dll

Ich Schreibe eine Anwendung, die ruft die Namen und IP-Adressen aller Computer in einem bestimmten Netzwerk. Dies ist für technische Unterstützung zu nutzen, während remoting in einen computer. Ich bin noch in der Entwicklung und Tests nur auf meinem eigenen Netzwerk, aber wenn ich es laufen lasse bekomme ich keine Ergebnisse und das zeigt sich in der Ausgabe.

A first chance exception of type 'System.Net.Sockets.SocketException' occurred in System.dll

Mein code ist wie folgt:

public List<NetworkComputer> getComputers( string domain )
        {
            List<NetworkComputer> computers = new List<NetworkComputer>();

            DirectoryEntry entry = new DirectoryEntry( domain );
            DirectorySearcher searcher = new DirectorySearcher( entry );
            searcher.Filter = ("(objectClass=computer)");
            searcher.SizeLimit = int.MaxValue;
            searcher.PageSize = int.MaxValue;

            foreach( SearchResult result in searcher.FindAll() )
            {
                if( result.GetDirectoryEntry().Name.StartsWith( "CN=" ) )
                {
                    IPAddress ipAddress = null;

                    ipAddress = Dns.GetHostAddresses( result.GetDirectoryEntry().Name.Remove( 0, "CN=".Length ) )[0];

                    computers.Add( new NetworkComputer( result.GetDirectoryEntry().Name.Remove( 0, "CN=".Length ), ipAddress ) );
                }
            }

            return computers;
        }
    }
}

Wenn ich es ohne versucht, IP-Adressen, die ich bekommen eine Liste von allen Computern ohne Probleme. Es sind die IP-Adressen, die verursacht mir Probleme.

InformationsquelleAutor | 2012-07-05
Schreibe einen Kommentar