Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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: 125
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.

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
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: 125
Iscritto: 19/10/2008

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

Grazie

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

PM
Avatar
MrPaky (Member)
Pro


Messaggi: 125
Iscritto: 19/10/2008

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

PM