如何用字符串变量替换文本文件中的一行

本文关键字:一行 文件 字符串 何用 变量 替换 文本 | 更新日期: 2023-09-27 18:01:49

            using (StreamReader file = new StreamReader(mainMenu.deckFile))
        {
            while ((line = file.ReadLine()) != null)
            {

我已经读取了我想要替换的行,但我不知道如何用存储在变量中的文本替换行。帮助是值得感激的。谢谢!

如何用字符串变量替换文本文件中的一行

你不能"替换"文本文件中的一行。您必须在代码中将整个文本文件读入集合,用新值替换该行,然后将整个文本文件写回来。

string[] lines = File.ReadAllLines(filePath);
// find and replace the line you want.
File.WriteAllLines(filePath, lines);

将文件内容读取为字符串变量或其他合适的变量。

如果你将文件内容写入一个字符串变量,使用mystringvar.indexof(myline)来查看行是否存在,然后使用mystringvar。Replace (myline, mynewline)将旧行替换为新行。然后用mystringvar

更新文本文件