2009-10-26 8 views

risposta

65
using (FileStream fs = 
    new FileStream(filePath, 
     FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) 
//... 

http://msdn.microsoft.com/en-us/library/system.io.fileshare.aspx

Il registro può essere bloccata in scrittura, in modo da provare con FileShare.ReadWrite.

+2

+1 per aggiungere un collegamento molto utile. Almeno per me :-) – bastianneu

+0

Questo ha aiutato! Grazie! –

+2

Questo non funziona per me. Dice ancora che il file è utilizzato da un altro processo. Qualche idea del perché? – tyegah123

12

tenta di aggiungere l'opzione FileShare, vedere se questo aiuta:

FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); 

EDIT: corretto il codice, non FileShare.Read ma FileShare.ReadWrite fa il trucco (come Guillaume ha mostrato pure). Il motivo: si desidera aprire il file e consentire ad altri di leggere e scrivere allo stesso tempo.

+0

grazie per l'input, ma questo non ha risolto il problema. – pistacchio

Problemi correlati