【问题标题】:c# how save data in txt file in 1st line area always?c#如何始终将数据保存在第一行区域的txt文件中?
【发布时间】: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();

【问题讨论】:

标签: c# save streamreader streamwriter savefiledialog


【解决方案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 是你想要的,现在你只需要你选择的语言中的特定语法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多