【发布时间】:2012-09-02 06:27:37
【问题描述】:
我想将我的字符串插入文件的开头。但是在流编写器的开头没有附加功能。那么我该怎么做呢?
我的代码是:
string path = Directory.GetCurrentDirectory() + "\\test.txt";
StreamReader sreader = new StreamReader(path);
string str = sreader.ReadToEnd();
sreader.Close();
StreamWriter swriter = new StreamWriter(path, false);
swriter.WriteLine("example text");
swriter.WriteLine(str);
swriter.Close();
但它似乎没有优化。那么有没有其他办法呢?
【问题讨论】:
-
写入文件的开头将覆盖那里的内容。考虑将数据附加到文件的末尾而不是开头。
-
您需要读取整个文件,将其存储在一个字符串中,然后使用
String.Insert将新数据插入该字符串的开头,然后用修改后的字符串重写整个文件。 -
@0_______0 这就像我所做的一样。
-
@Oded 我害怕覆盖。所以我寻找另一种方式如果是!。
-
为什么要写入文件的start?