如何在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需要以“追加”模式打开文件。