2009-10-26 57 views

Respuesta

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

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

Su registro puede ser bloqueado contra escritura, por lo que tratar con FileShare.ReadWrite.

+2

+1 para agregar un enlace muy útil. Al menos para mí :-) – bastianneu

+0

¡Esto ayudó! ¡Gracias! –

+2

Esto no funciona para mí. Todavía dice que el archivo es utilizado por otro proceso. ¿Alguna idea de por qué? – tyegah123

12

tratar de añadir la opción FileShare, ver si eso ayuda:

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

EDIT: código, no FileShare.Read pero FileShare.ReadWrite hace el truco corregida (como Guillaume mostró también). El motivo: desea abrir su archivo y permitir que otros lo lean y lo escriban al mismo tiempo.

+0

gracias por la entrada, pero esto no resolvió el problema. – pistacchio

Cuestiones relacionadas