【问题标题】:How to write a specific line of a text file? [duplicate]如何编写文本文件的特定行? [复制]
【发布时间】:2015-11-22 09:08:39
【问题描述】:

如何在 C# FORMS 中写入文本文件的特定行?

例如我在 D:\Desktop\asd.txt 有一个 txt 文件,我不知道该文本文件的内容。

我想把第5行的文字改成Winter, 之后,例如第三条线到夏天。

我怎样才能用最简单的方法做到这一点?谁能给我写一个具体的代码?

【问题讨论】:

  • 将整个文件读入内存,在一个支持您想要进行的更改的数据结构中,进行更改,然后将整个文件写回。先看File.ReadAllFiles

标签: c# forms file text


【解决方案1】:

试试这个:

var lines = File.ReadAllLines(@"D:\Desktop\asd.txt");
lines[5] = "some value";
File.WriteAllLines(@"D:\Desktop\asd.txt", lines);

【讨论】:

  • 索引超出范围异常。我能做什么?
  • D:\Desktop\asd.txt的内容是什么?
  • “我不知道文本文件的内容”..我知道,但它可以改变..
  • 如果要更改第5行,首先需要确保文件中有5行,可以将文件内容放入列表而不是数组,并添加空行直到你受够了。
  • 我只想更改第 5 行或第 3 行(例如)。有 5 行,我不必创建它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 1970-01-01
  • 2020-09-18
  • 2021-03-24
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
相关资源
最近更新 更多