Un saluto a tutto il forum.
Sto' battendo la testa su una cosa magari banale!
Da VB, scannerizzo un documento, che faccio poi vedere in anteprima caricando il file jpg su una PictureBox.
Per evitare errori di caricamento immagine, voglio svuotare tutto il contenuto della cartella, prima di eseguire la scansione.
Public Sub SvuotaDir(ByVal cartella As String)
Dim di As IO.DirectoryInfo = New IO.DirectoryInfo(cartella)
For Each oFile As IO.FileInfo In di.GetFiles()
oFile.Delete()
Next
End Sub
Alla prima scansione, tutto ok, e carico il file jpg nella PictureBox.
Nelle volte successive, nonostante come prima cosa faccia PictureBox.Image = Nothing, mi fallisce l'eliminazione del file, (mi restituisce l'errore che il file .jpg è utilizzato dal processo VB).
Sono ragionevolmente sicuro che la causa è il caricamento dell'immagine nella pictureBox, in quanto se commento quella riga,
(PictureBox.Image = Image.FromFile(FileNameFILE)
ogni scansione funziona correttamente, cioè svuota la cartella ed esegue la scansione e relativa memorizzazione del file jpg.
Come diavolo posso "liberare" il file immagine dalla pictureBox, oltre a (PictureBox.Image = Nothing) ?
Grazie e saluti
DG