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

Bu, sorunlu bir kod parçasıdır. Dosyaya yazdığımda, diğer uygulama dosyayı açana kadar sorun yok. Sonra hata alıyorum.C# TextWriter, dosyaların okunmasına izin ver:

Aynı anda okunabilen dosyalar nasıl yazılır?

+4

_Ne hata alıyorsunuz? _ – SLaks

cevap

13

Sen FileShare.Read belirtmek gerekir: Bu, diğer süreçler değil yazma için, okumak için dosyayı açmak için izin verecektir

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

.

İlgili konular