Oppure

Loading
22/08/09 13:09
alfa93
Ciao, Vorrei sapere cosa ho sbagliato in questo script ke legge i processi e dovrebbe scriverli in un file (Peccato ke creii solo il file).
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim temp As Process()
Dim swrScrivi As New StreamWriter(My.Application.Info.DirectoryPath + "/process.txt", True)
        temp = Process.GetProcesses
        Dim x As Integer
        For x = 0 To temp.Length - 1
            swrScrivi.WriteLine(temp)
        Next
End Sub
Ultima modifica effettuata da alfa93 22/08/09 13:12
aaa
22/08/09 15:36
Daniele93
Semplicemente copiando il codice da te postato in visual studio 2008 ottieni come errorre che streamwriter non è stato dichiarato... Infatti devi mettere:

Dim swrScrivi As New System.IO.StreamWriter(My.Application.Info.DirectoryPath + "/process.txt", True)


Questo è l' errore proposto dal compilatore...

Provando a risolvere il problema mi sono bloccato anche io... Ottengo come testo del file: "System.Diagnostics.Process[]"... Ci lavorerò...
Ultima modifica effettuata da Daniele93 22/08/09 16:31
aaa
22/08/09 16:53
alfa93
Non era quello...Era perke nn lo chiudevo alla fine!
Grazie cmq

P.S. = Devi importare questo
Imports System.IO
Imports System
Ultima modifica effettuata da alfa93 22/08/09 17:01
aaa
22/08/09 22:06
Daniele93
Ok... Io continuo a avere lo stesso errore ovvero per ogni processo attivo mi scrive "System.Diagnostics.Process[]"...Ho una sola spiegazione che però non sembra reggere... Cercherò di capire... Tu sei riuscito a ottenere un file che avesse i nomi dei processi? Mi posteresti il codice che gli do un' occhiata?

P.S. Scusa l' insistenza ma cerco di capire xkè mi ha suscitato curiosità...
Ultima modifica effettuata da Daniele93 22/08/09 22:31
aaa
24/08/09 7:16
Il Totem
Postato originariamente da Daniele93:

Ok... Io continuo a avere lo stesso errore ovvero per ogni processo attivo mi scrive "System.Diagnostics.Process[]"...Ho una sola spiegazione che però non sembra reggere... Cercherò di capire... Tu sei riuscito a ottenere un file che avesse i nomi dei processi? Mi posteresti il codice che gli do un' occhiata?

P.S. Scusa l' insistenza ma cerco di capire xkè mi ha suscitato curiosità...


Process.GetProcesses restituisce un array di processi, e gli array non si possono convertire in stringa, ergo...
Hai fatto un for che cicla temp.Length volte ma al suo interno c'è sempre la stessa variabile temp, quindi il codice non può e non deve funzionare.
temp(x).Name
aaa
26/08/09 20:53
noitide
Imports System.IO

Dim proce() As Process
proce = Process.GetProcesses
File.Delete("C:\processi.txt")  'cancella il file se esiste in modo da averne sempre uno nuovo
For Each a As Process In proce
File.AppendAllText("C:\processi.txt", a.ProcessName & (Chr(13) & Chr(10)))
Next
Me.Close()

questo funziona al 100%.. fatto e collaudato da me.. :k:
aaa