将文本写入文本文件 C# 中的特定点

本文关键字:文本 文件 | 更新日期: 2023-09-27 18:30:50

有没有办法写入文本文件中的特定位置?我希望能够为电子邮件创建一个模板作为文本文件,然后根据不同的参数值更改正文。

电子邮件Boby.txt..

This is an email body.
FirstName: [FirstName]
LastName: [LastName]

我可以在代码中找到 [名字] 并以某种方式将其替换为值吗?

将文本写入文本文件 C# 中的特定点

将完整的文本文件读入字符串。然后再次执行字符串替换并保存。诸如此类

string fileContent = File.ReadAllText(path);
fileContent.Replace("[FirstName]", "John");
File.WriteAllText(path, fileContent);

No.无法以这种方式更改文件。您需要重写整个文件才能完成此操作。由于文件是一个流,因此您需要在此之前和之后的所有数据来更改文件。