0
我想通過使用流讀取器的文本文件一行行,當我遇到特定的文本時,我想添加一個新行到該文件。但是當我這樣做時,下一行的第一部分(大約一半)被切斷。我只想這樣做一次,這就是爲什麼「跳過」變量存在。下面是我在做什麼:StreamWriter.WriteLine方法切斷下一行
var fileStream = new FileStream(fileName, FileMode.Open);
var writer = new StreamWriter(fileStream);
var reader = new StreamReader(fileName);
string line;
var skip = false;
using (writer) {
using (reader) {
while ((line = reader.ReadLine()) != null) {
if (line.Contains("some text") && !skip) {
writer.WriteLine("some text something else");
skip = true;
}
}
}
}
fileStream.Close();
我在這裏幹什麼什麼了嗎?
這樣做。但我想知道爲什麼我不能在同一個文件中讀寫。事實上,我沒有得到任何異常,只是奇怪的行爲。在某些情況下,我甚至可以通過這樣做達到我想要的效果! – Vale