Cómo leer y escribir un archivo en C #

Quiero leer y escribir en un archivo. Esto no funciona

static void Main(string[] args) { StreamReader sr = new StreamReader(@"C:\words.txt"); StreamWriter sw = new StreamWriter(@"C:\words.txt"); } 

¿Cómo puedo leer y escribir en un archivo en C #?

Necesita una secuencia única, abierta tanto para lectura como para escritura.

 FileStream fileStream = new FileStream( @"c:\words.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None); 

No olvides la ruta fácil:

  static void Main(string[] args) { var text = File.ReadAllText(@"C:\words.txt"); File.WriteAllText(@"C:\words.txt", text + "DERP"); } 
 var fs = File.Open("file.name", FileMode.OpenOrCreate, FileAccess.ReadWrite); var sw = new StreamWriter(fs); var sr = new StreamReader(fs); ... fs.Close(); //or sw.Close(); 

La clave es abrir el archivo con el indicador FileAccess.ReadWrite. A continuación, puede crear cualquier Stream / String / Binary Reader / Writers que necesite utilizando FileStream inicial.

Este hilo parece responder a tu pregunta: simultáneo-leer-escribir-un-archivo

Básicamente, lo que necesita es declarar dos FileStream, uno para operaciones de lectura, el otro para operaciones de escritura. Writer Filestream necesita abrir su archivo en modo ‘Anexar’.