如何在C#中读写文件

我想要读取和写入文件。 这不起作用。

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

我怎样才能读取和写入到C#文件?

你需要一个单一的stream,打开阅读和写作。

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

不要忘了简单的路线:

  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(); 

关键是用FileAccess.ReadWrite标志打开文件。 然后,您可以使用初始FileStream创build所需的Stream / String / Binary Reader / Writers。

这个线程似乎回答你的问题: 同时读写一个文件

基本上,你需要的是声明两个FileStream,一个用于读取操作,另一个用于写入操作。 Writer Filestream需要以“追加”模式打开文件。