Poblema nella cancellazione di un file

mercoledì 21 novembre 2007 - 18.07

artista Profilo | Newbie

Salve,
ho un piccolo problema che provo a spiegare di :
-Creo un file di testo vuoto e rilascio la risorsa con le istruzione :
Dim sr As System.IO.FileStream = File.Create("C:\" & NomeFile & "_" & Pagina & "." & EstFile)

sr.Close()
sr.dispose()
-Utilizzando i driver TWAIN mi interfaccio con uno scanner e acquisisco i documenti inserendoli nel file creato.

Premesso che richiamo le funzioni TWAIN per rilasciare le risorse ho il problema che se successisavemente provo a cancellare il file ho l'errore di ' risorsa utilizzata da un altro processo'.
Riesco a cancella re il file (anche usando esplora risorse ) SOLO se chiudo l'applicazione..
Mi chiedo avendo usando i metodi: Close e Dispose non ho già rilasciato la risorsa?? devo aggiungere degli attributi?

StefanoLep Profilo | Senior Member

Ciao, per prima cosa cerca di capire se quello che blocca il file è il codice che usi per creare il file o quello che usi per modificarlo aggiungendo l'immagine. Dopo l'acquisizione rilascia anche la memoria con GC.Collect(). Una volta individuata la risorsa che realmente tiene occupato il file sarà più facile rilasciarla.
E' la passione che genera il progresso :-)

artista Profilo | Newbie

Ciao,
per prima cosa grazie x la risposta.

Ho individuato il colpelvole!
E' l'oggetto PictureBox ....
basta usare

Me.pcbDocPreview.Image.Dispose()

e rilascia la risorsa!

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5