File allocato

giovedì 21 giugno 2007 - 10.44

secks Profilo | Senior Member

Spero sia la sezione giusta.
Mi succede a volte che non chiudendo un file che sto scrivendo non riesco ad eliminarlo se non dopo aver spento e riacceso il PC.
C'è un modo per liberare il fine senza il reset del PC?

Ciao a tutti e grazie.
Paolo.

alx_81 Profilo | Guru

>Spero sia la sezione giusta.
>Mi succede a volte che non chiudendo un file che sto scrivendo
>non riesco ad eliminarlo se non dopo aver spento e riacceso il
>PC.
>C'è un modo per liberare il fine senza il reset del PC?
Beh.. credo proprio di sì.. come lo apri? come lo gestisci? da codice? se sì.. posta come lo fai..
>
>Ciao a tutti e grazie.
Ciao, Di nulla!
>Paolo.

Alx81 =)

http://blogs.dotnethell.it/suxstellino

secks Profilo | Senior Member

Be, ci sono varie situazioni ... ad esempio usando la StreamWriter:

Dim stmFilVariaz As StreamWriter

stmFilVariaz = New StreamWriter("C:\pippo.txt")

loop
stmFilVariaz.Write(y("VarRec") & vbCrLf)


per un errore non va alla fine con

stmFilVariaz.Flush()
stmFilVariaz.Close()

ed ecco la frittata: il file pippo.txt è presente con lunghezza a zero e non riesco ad eliminarlo se non resettando il PC

Ciao e grazie.
Paolo.

alx_81 Profilo | Guru

>ed ecco la frittata: il file pippo.txt è presente con lunghezza
>a zero e non riesco ad eliminarlo se non resettando il PC
Il reset del PC è una cosa un tantino invasiva non trovi?

comunque.. come best practice ti consiglio di gestire bene l'errore.. utilizzando i costrutti Try Catch Finally...
eccoti un semplice esempio:

Dim sw As New IO.StreamWriter("C:\prova.txt", True) Dim i As Int16 Try sw.Write("PROVA") i += Convert.ToInt16("AA") Catch ex As Exception MsgBox("Errore") Finally sw.Close() End Try
>
>Ciao e grazie.
ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5