by
20. agosto 2008 20.36
Questa funzione consente di cancellare tutti i file presenti in una directory specificata: attenzione alla cartella che si specifica. Non vengono eliminate le sottodirectory.
1: Dim s As String
2: For Each s In System.IO.Directory.GetFiles("C:\WINDOWS\TEMP")
3: System.IO.File.Delete(s)
4: Next s
by
20. agosto 2008 20.22
Ammettiamo che dal tuo programma vuoi aprire un file di cui conosci il percorso per farlo vedere all'utente. Da codice è necessario interrogare l'assembly System.Diagnostics.Process che avvia il processo indicato ovvero il percorso del file da aprire. Se l'estensione del file è associata ad un programma, in automatico si aprire il programma per visualizzare i file e quindi il file stesso. Nel caso in cui il file non esista o ci sia qualche problema viene generato in errore ed è per questo che è stato inserito il Try.
1: Try
2: Dim Proc As New System.Diagnostics.Process
3: Proc.StartInfo.FileName = _tmpPathFile
4: Proc.Start()
5: Catch ex As Exception
6: MessageBox.Show("Non è possibile aprire il file", "Apri", MessageBoxButtons.OK, MessageBoxIcon.Error)
7: End Try
by
20. agosto 2008 13.16
Questo è un semplicissimo post che consente di conoscere il nome di un file conoscendo l'interno percorso come ad esempio quando si utilizza OpenDialog
1: Public Function FileNameWithoutExtension(ByVal FullPath As String) As String
2: Return System.IO.Path.GetFileNameWithoutExtension(FullPath)
3: End Function
Ciao
by
19. agosto 2008 23.35
Dire che ho perso mezza giornata per risolvere questo "semplice" problema a molti sembrerà impossibile eppure ho trovato molti sviluppatori che hanno riscontrato lo stesso problema. L'evento ItemCheck di un ListView viene generato quando un elemento che ha un checkbox viene selezionato o deselezionato.
Lo stesso evento si genera però quanto si aggiungono gli elementi al ListView magari per poterli visualizzare. Se ad esempio si vuole salvare il valore del checkbox su un database e recuperare i nuovi dati, si potrebbero generare dei loop.
Il problema si può risolvere in modo abbastanza semplice (dopo che l'ho scoperto): nel momento in cui si esegue il binding del listview è necessario rimuovere da codice l'evento ItemCheck e riassociarlo quando si è terminato il binding. Se ListView1 è il controllo presente sul form le righe di codice da scrivere sono le seguenti:
1: ' rimuove l'evento dalla gestione temporaneamente
2: RemoveHandler ListView1.ItemCheck, AddressOf ListView1_ItemCheck
3:
4: ' codice che popola il ListView
5:
6: ' riassocia l'evento itemcheck al controllo
7: AddHandler ListView1.ItemCheck, AddressOf ListView1_ItemCheck
Eh eh... semplice!