So che questa domanda ha avuto risposta e questo è quasi un anno ormai ma per chi cerca e legge questa domanda, vorrei suggerire di chiudere un file quando don con esso, o almeno fare un'indagine come mostra la mia risposta.
Non sono un esperto di programmazione ma di recente mi sono imbattuto in questa situazione.
Ho creato un programma C# WinForms e ho utilizzato File.ReadAllText
per copiare il testo in una stringa. Successivamente ho provato a eliminare il file, direttamente dalla cartella non attraverso il programma, ma ho ricevuto un errore che il file era ancora aperto in un altro programma. Ho quindi smesso di eseguire il programma ed è stato in grado di eliminare il file.
Questa è la mia esperienza in Visual Studio 2012 Ultimate. Si potrebbe supporre che faccia qualcosa di diverso, ma è quello che ha fatto per me.
Quando ho utilizzato StreamReader.ReadToEnd
quindi StreamReader.Close
sullo stesso file, non ho avuto problemi a eliminare il file durante l'esecuzione del programma.
fonte
2014-04-29 21:47:05
Rightyho. Grazie mille. – Subby