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

Questo è un pezzo di codice problematico. Quando scrivo per file, va bene, fino a quando l'altra app non apre il file. Quindi ricevo l'errore.C# TextWriter, consentire la lettura dei file:

Come scrivere i file che possono essere letti in tempo stesso?

+4

_Che errore si ottiene? _ – SLaks

risposta

13

è necessario specificare FileShare.Read:

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

Permetterà altri processi per aprire il file per la lettura, non per la scrittura.