Chiudere file Aperto

domenica 15 luglio 2007 - 03.57

lukjs Profilo | Newbie

Ho un problema con la chiusura di un file. Uso il seguente codice:

filestream As New FileStream(path, FileMode.Create)
filestream.Write(by, 0, by.Length)
filestream.Close()

in questo modo scrivo il vettore di byte di nome by in memoria nel percorso specificato (path)... quando lo eseguo una volta funziona tutto perfettamente, ma, se durante l'esecuzione eseguo il codice 2 volte per riscrivere il file, la seconda volta mi dà il seguente errore:

Il processo non può accedere al file 'percorsoFile' perché è in uso da un altro processo.

Pensavo che bastasse il metodo .Close()...
Come posso chiudere il file dopo che è stato scritto??

Cteniza Profilo | Guru

>Ho un problema con la chiusura di un file. Uso il seguente codice:
>
>filestream As New FileStream(path, FileMode.Create)
>filestream.Write(by, 0, by.Length)
>filestream.Close()
>
>in questo modo scrivo il vettore di byte di nome by in memoria
>nel percorso specificato (path)... quando lo eseguo una volta
>funziona tutto perfettamente, ma, se durante l'esecuzione eseguo
>il codice 2 volte per riscrivere il file, la seconda volta mi
>dà il seguente errore:
>
>Il processo non può accedere al file 'percorsoFile' perché è
>in uso da un altro processo.
>
>Pensavo che bastasse il metodo .Close()...
>Come posso chiudere il file dopo che è stato scritto??
Prova con:
Using filestream As New FileStream(path, FileMode.Create)
filestream.Write(by, 0, by.Length)
filestream.Close()
End Using
(a dire il vero puoi omettere anche il Close :))

lukjs Profilo | Newbie

Grazie mille per la risposta!

Purtroppo avevo già provato questa soluzione, ma mi dà sempre lo stesso errore... non so davvero come risolvere il problema...

lukjs Profilo | Newbie

Ho risolto.... grazie mille.... c'era una svista nel mio codice...
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5