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

Posted

技术标签:

【中文标题】c#如何始终将数据保存在第一行区域的txt文件中?【英文标题】:c# how save data in txt file in 1st line area always? 【发布时间】:2015-12-11 17:26:53 【问题描述】:

我想将数据保存在我的 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 行并希望它每次都换行 ***.com/questions/19315921/…***.com/questions/9236584/… How to prepend a header in a text file的可能重复 【参考方案1】:

我相信你需要的是 StreamWriter 的 Seek 函数来设置光标的位置。下面是一个如何工作的示例。

'set the file pointer to the start of the file
  streamReader.BaseStream.Seek(offset:=0, _ 
        origin:=SeekOrigin.Begin) 

我从here 得到了以上信息。不过,您可以从很多地方了解 Seek。

我没有亲自尝试过,但是我之前在不同的语言中使用过 Seek,而 seek 是你想要的,现在你只需要你选择的语言中的特定语法。

【讨论】:

以上是关于c#如何始终将数据保存在第一行区域的txt文件中?的主要内容,如果未能解决你的问题,请参考以下文章

始终在第一个 Cell UICollectionView 中保存数据

隐藏或保护 .txt 保存数据 c#

如何将文本文件中的每一行保存为新文件

java 如何向txt文件中的某一行继续写入

有一txt文件一行中有三个数据,用逗号分隔,在qt中如何把这三个数据读出来,并保存到变量中

C# 将多个文本框保存到一个 .txt 文件中