如何用字符串变量替换文本文件中的一行
本文关键字:一行 文件 字符串 何用 变量 替换 文本 | 更新日期: 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