Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
XmlTextreader chiusura dopo un eccezzione
lunedì 18 settembre 2006 - 17.21
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
bule
Profilo
| Junior Member
101
messaggi | Data Invio:
lun 18 set 2006 - 17:21
ciao a tutti io avrrei il seguente problema:
con un xmltextreader, ma potrebbe essere un qualsiasi reader, vado a leggere un file xml che potrebbe essere danneggiato quindi il comando di lettura è dentro un blocco try catch...
al verificarsi dell'eccezzione vorrei cancellare il file xml che risulta danneggiato ma non posso perchè giustamente questo è utilizzato dal reader che deve essere chiuso prima....ma è qui il problema: non posso chiamare un reader.close() dentro il blocco catch perchè il reader non è inizializzato perchè è dichiarato come variabile della classe all'inizio di tutto ma viene inizializzato solo al momento della lettura...come si fà? mi sembra un pò inelegante iniziallizzare il reader all'inizio di tutto ad un file xml temp soltanto per ingannare il compilatore e fargli veder che è inizializzato..
spero di essermi spiegato abbastanza bene...
totti240282
Profilo
| Guru
1.574
messaggi | Data Invio:
mar 19 set 2006 - 09:35
dichiara il reader al di fuori del try.
C'è solo un capitano !!!!!!
bule
Profilo
| Junior Member
101
messaggi | Data Invio:
mar 19 set 2006 - 10:03
non posso dichiaralo fuori del try perchè è proprio nel momento della dichiarazione che si verifica la possibile eccezzione..
ho fatto così e funziona (IDisposable)reader.Dispose() e così liberando le risorse posso cancellare il file xml a cui si riferiva...
è buona sta soluzione?
totti240282
Profilo
| Guru
1.574
messaggi | Data Invio:
mar 19 set 2006 - 13:24
impossibile tu devi dichiararlo cosi
dim reader as XXXXdatareader
C'è solo un capitano !!!!!!
Torna su
Stanze Forum
Elenco Threads
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 !