Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - File in uso da un'altro progetto
Forum - C# / VB.NET - File in uso da un'altro progetto

Avatar
MrPaky (Member)
Pro


Messaggi: 124
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 0:13
Lunedì, 20/07/2009
Questo topic è stato chiuso dal moderatore

Salve,
io ho treato un programma che ogni cinque minuti salva il documento di testo creato in un file temporaneo in modo se il programma venisse terminato involontariamente l'utente posso recuperare il testo. Allora ad un timer ho assegnato la funzione di salvare il testo usando:

Codice sorgente - presumibilmente Plain Text

  1. My.Computer.FileSystem.WriteAllText(CurDir() & "\nomefile.txt", TestodaSalvare, True)



allora dopo i primi 5 minuti tutto va alla perfezione la seconda volta mi esce il messaggio di VS "File in uso da un'altro processo".

Ora c'è qualche soluzione a questo mio problema??

Grazie a tutti.


zappiapaki@hotmail.it
PM
Avatar
riseofapocalypse (Ex-Member)
Pro


Messaggi: 150
Iscritto: 08/07/2009

Segnala al moderatore
Postato alle 9:40
Lunedì, 20/07/2009
A parte che non capisco perchè metti l'opzione Append su True, visto che è un file temporaneo...comunque prova così:
Codice sorgente - presumibilmente Plain Text

  1. IO.File.WriteAllText(Application.ExecutablePath & "\nomefile.txt", TestodaSalvare)


Forse My.Computer.FileSystem.WriteAllText() non libera le risorse dopo la scrittura (magari proprio a causa dell'Append)

Ultima modifica effettuata da riseofapocalypse il 20/07/2009 alle 9:41


Mountain's man said no!
PM
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 13:53
Lunedì, 20/07/2009
ma dichiara ogni volta uno streamwriter e fai prima

PM
Avatar
MrPaky (Member)
Pro


Messaggi: 124
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 22:49
Lunedì, 20/07/2009
mi fai un'esempio in codice?

Grazie


zappiapaki@hotmail.it
PM
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 23:54
Lunedì, 20/07/2009
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim W as new io.streamwriter(percorsodelfile)


e poi usi i metodi dello streamwriter, in particolare Write e WriteLine


"Se vuoi che una funzione di un programma non venga mai trovata, descrivila nella documentazione"
PM
Avatar
MrPaky (Member)
Pro


Messaggi: 124
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 0:15
Martedì, 21/07/2009
grazie


zappiapaki@hotmail.it
PM