Ciao a tutti,

sto scrivendo un programma che mi controlla i processi attivi sulla macchina e li confronta con una lista di processi che gli passo tramite array.

Lo script è il seguente (inseriesco solo la parte incriminata)
codice:
 For Each temp In Process.GetProcesses

            tasks = Split(Principale.tasks, " ")

            For i = 0 To UBound(tasks)
                tname = tasks(i).ToString
                pname = temp.ProcessName.ToString
                If pname = tname Then 

                    active = True
                Else
                    active = False
                End If

            Next


        Next
il problema è che quando faccio il confronto delle stringhe mi si verifica il seguente problema:
pname = "svchost"
tname = "svchost {string}
cioè le stringhe sono uguali ma quando faccio il confronto me le da non uguali.

Dove può essere il problema

ho provato a fare qualunque tipo di conversione ma sto impazzendo.... sicuramente qualcosa mi sfugge




Grazie in anticipo