我想同时读取和写入一个文件。这不管用。
static void Main(string[] args)
{
StreamReader sr = new StreamReader(@"C:\words.txt");
StreamWriter sw = new StreamWriter(@"C:\words.txt");
}
如何在C#中同时读取和写入文件?
发布于 2009-03-03 09:27:42
您需要一个单独的流,该流同时打开以供读取和写入。
FileStream fileStream = new FileStream(
@"c:\words.txt", FileMode.OpenOrCreate,
FileAccess.ReadWrite, FileShare.None);
发布于 2010-09-29 19:52:04
别忘了简单的路线:
static void Main(string[] args)
{
var text = File.ReadAllText(@"C:\words.txt");
File.WriteAllText(@"C:\words.txt", text + "DERP");
}
发布于 2009-04-08 04:54:06
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创建所需的任何流/字符串/二进制读取器/写入器。
https://stackoverflow.com/questions/605685
复制相似问题