2012-09-03 16 views
7
using (TextWriter writer = File.CreateText(path2)) 
         { 
          writer.Write(SomeText); 
         } 

Esta es una pieza problemática de código. Cuando escribo en el archivo, está bien, hasta que otra aplicación abra el archivo. Entonces obtengo el error.C# TextWriter, permite la lectura de archivos:

¿Cómo escribir archivos que se pueden leer al mismo tiempo?

+4

_¿Qué error obtienes? _ – SLaks

Respuesta

13

es necesario especificar FileShare.Read:

using (Stream stream = File.Open(path2, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read)) 
using (TextWriter writer = new StreamWriter(stream)) 
{ 
    writer.Write(SomeText); 
} 

Permitirá a otros procesos para abrir el archivo para lectura, no para la escritura.