2010-06-26 4 views
1
public static void PullData(Hashtable source) 
    {    
     IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties(); 
     //IPEndPoint[] endPoints = ipProperties.GetActiveTcpListeners(); 
     TcpConnectionInformation[] tcpConnections = ipProperties.GetActiveTcpConnections(); 

     foreach (TcpConnectionInformation info in tcpConnections) 
     { 
      if (!(info.RemoteEndPoint.Address.ToString() == "192" || info.RemoteEndPoint.Address.ToString() == "127")) 
      { 
       source.Add(info.RemoteEndPoint.Address.ToString(), new IPInstance(
        new string[info.LocalEndPoint.Port.ToString(), info.RemoteEndPoint.Port.ToString()], 
        info.RemoteEndPoint.Address.ToString(), 
        Dns.GetHostEntry(info.RemoteEndPoint.Address.ToString()) 
       )); 
      } 
     } 
    } 

Je continue à obtenir l'erreur 1 Impossible de convertir implicitement le type 'string' à 'int'Quel est le problème avec cette syntaxe?

Répondre

10

On dirait que votre tableau initialiseur est foiré :)

new string[info.LocalEndPoint.Port.ToString(), info.RemoteEndPoint.Port.ToString()], 

peut-être vous vouliez dire

new string[]{info.LocalEndPoint.Port.ToString(), info.RemoteEndPoint.Port.ToString()}, 

?

0

Vous créez un tableau à deux dimentionnelle ici

new string[info.LocalEndPoint.Port.ToString(), info.RemoteEndPoint.Port.ToString()] 

Pour initialiser tableau à deux dimensions de chaîne que vous devez fournir deux entiers (nombre de lignes et nombre de colonnes). Ce que vous fournissez est deux chaînes: extrémité locale convertie en chaîne et extrémité distante convertie en chaîne aussi bien

Questions connexes