Oppure

Loading
05/03/08 16:16
Nitro
Ciao a tutti
Ragazzi sto facendo un programma che deve far uso di alcuni dei tanti file che sono contenuti nella cartella dei file temporanei di internet all'indirizzo "C:\Documents and Settings\Utente\Impostazioni locali\Temporary Internet Files\", solo che facendo un ciclo for each sui file contenuti nella cartella nn me ne trova nessuno, come se nn esistono file in quella cartella, ho notato che quella cartella è differente su alcuni aspetti dalle altre normali cartelle:-|; come faccio ad ottenere i file di questa cartella???
grazie molte e ciao
aaa
05/03/08 19:37
Dark_Limit
In teoria i file della cartella temporanea di IE sono accessibili..magari posta il codice che vediamo se vi è qualche bug..:k:
aaa
05/03/08 20:08
Nitro
Ecco il codice:
Dim s As String = (My.Computer.FileSystem.SpecialDirectories.Temp.Remove( _ 
My.Computer.FileSystem.SpecialDirectories.Temp.Length - 4, 4)) & "Temporary Internet Files"
  For Each x As String In IO.Directory.GetFiles(s)

  Next

Da come puoi notare, a "s" gli assegno l'indirizzo della directory dei file temporanei di IE servendomi dell'indirizzo della directory della cartella "Temp" del computer (in pratica ho fatto la somma di due stringhe).
Con questo codice non mi trova nessun file.
Grazie

P.S.:Spero di essere stato chiaro;)
Ultima modifica effettuata da Il Totem 06/03/08 15:46
aaa
05/03/08 20:16
Dark_Limit
Prova con questa :


For Each foundfile as String  In my.Computer.FileSystem .GetFiles ( my.computer.filesystem.getspecialdirectory.temp, _
			fileio.SearchOption .SearchAllSubDirectories ' modificabile in base alle proprie aspettative , _
			"*.*")



l'ho buttato giù così non so se funziona...la logica c'è..:k:
aaa
05/03/08 20:18
Dark_Limit
Volendo puoi metterli anche in una listbox inserendo questo codice dentro il ciclo for :

me.listBox.Items.add(foundfile) ' per verificare che li cerchi veramente

;)
Ultima modifica effettuata da Dark_Limit 05/03/08 20:20
aaa
06/03/08 15:56
Il Totem
Postato originariamente da Dark_Limit:

Prova con questa :


For Each foundfile as String  In my.Computer.FileSystem .GetFiles ( my.computer.filesystem.getspecialdirectory.temp, _
			fileio.SearchOption .SearchAllSubDirectories ' modificabile in base alle proprie aspettative , _
			"*.*")



l'ho buttato giù così non so se funziona...la logica c'è..:k:

Questo codice cerca solo nella cartella Temp, ma Nitro vuole cercare in Temporary Internet Files. Se ho ben capito il suo codice prende Temp solo come mezzo per arrivare tramite un Remove all'indirizzo della cartella dell'utente. Infatti rimuovendo le ultime quattro lettere si rimuove "Temp". Ho provato anch'io ottenendo lo stesso risultato. Forse tali files sono protetti da qualche tipo di attributo o forse non sono files. Tuttavia potresti provare a prendere qualcosa dalla cartella Cookies o da Temp, visto che lì finiscono anche i downloads temporanei, video in streaming e cose del genere.
aaa