c#如何在第一行区域的txt文件中保存数据?

时间:2015-12-11 17:26:54

标签: c# save streamreader streamwriter savefiledialog

我想在我的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();

1 个答案:

答案 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,并且寻求的是你想要的,现在你只需要用你选择的语言中的特定语法。