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

    [VB.Net] Recuperare indice dell'ultimo valore inserito in una list

    salve a tutti,

    ho questo codice che mi restituisce una list contenente tutti i computer in una rete aziendale e dice se è spento o no:

    codice:
        Function PingPC(ByVal NomePC As String) As Boolean
            Try
                Return My.Computer.Network.Ping(NomePC)
            Catch ex As System.Net.NetworkInformation.PingException
                Return False
            End Try
        End Function
    
        Function VerificaPC() As List(Of String)
            Dim entry As DirectoryEntry = New DirectoryEntry("LDAP://nomedominio")
            Dim mySearcher As DirectorySearcher = New DirectorySearcher(entry)
            Dim NomePC As String, lstPC As List(Of String) = Nothing, intPC As Integer
            mySearcher.Filter = ("(objectClass=computer)")
            lstPC = New List(Of String)
            For Each resEnt As SearchResult In mySearcher.FindAll()
                NomePC = resEnt.GetDirectoryEntry().Name.Replace("CN=", "")
                Select Case PingPC(NomePC)
                    Case False
                        lstPC(intPC) = NomePC & " (Spento)"
                    Case True
                        lstPC.Add(NomePC)
                End Select
                Application.DoEvents()
            Next
            lstPC.Sort()
            Return lstPC
        End Function
    ora però io vorrei inserire il nome del pc prima di richiamare la funzione PingPC e solo se la funzione restituisce false scrivere spento nell'elemento appena aggiunto... è possibile fare ciò?
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  2. #2
    L'indice dell'ultimo elemento inserito è lstPC.Count - 1.

  3. #3
    secondo te la logica di queste due sub è giusta? o c'è do meglio?
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

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.