我想在我的txt文件区域中保存数据,但是当我尝试使用下面的代码时,它会在我的txt文件中保存所有行结束区域。
实际上我的文件可用超过4000行,所以我总是希望新行保存第一行区域。
请帮助我如何在第一行区域保存数据。
下面的代码只保存平均结束区域后的所有行,但我想要开始行区域保存数据。
string myFile = @"C:\\live\\dadata.txt";
StreamReader osr = new StreamReader(myFile);
string myText = osr.ReadToEnd();
osr.Close();
osr.Dispose();
StreamWriter osw = new StreamWriter(myFile);
osw.Write(myText + Environment.NewLine + workd.Text);
osw.Close();
osw.Dispose();
答案 0 :(得分:0)
我相信你需要的是StreamWriter的Seek功能来设置光标的位置。下面是一个如何工作的例子。
'set the file pointer to the start of the file
streamReader.BaseStream.Seek(offset:=0, _
origin:=SeekOrigin.Begin)
我从here得到了上述内容。有很多地方你可以了解Seek。
我还没有亲自尝试过,但我以前用不同的语言使用了Seek,并且寻求的是你想要的,现在你只需要用你选择的语言中的特定语法。